import os
import platform
import sys
import jedi

from .helpers import cwd_at


@cwd_at('test/extensions')
def test_completions():
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled." % package_name)
            assert len(s.completions()) >= 2


@cwd_at('test/extensions')
def test_call_signatures():
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled.Foo(" %
                            package_name)
            defs = s.call_signatures()
            for call_def in defs:
                for param in call_def.params:
                    pass
import os
import platform
import sys
import jedi

from .helpers import cwd_at


@cwd_at('test/extensions')
def test_completions():
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled." % package_name)
            assert len(s.completions()) >= 2


@cwd_at('test/extensions')
def test_call_signatures_extension():
    # with a cython extension
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled.Foo(" %
                            package_name)
            defs = s.call_signatures()
            for call_def in defs:
                for param in call_def.params:
                    pass


def test_call_signatures_stdlib():
    code = "import math; math.cos("
    s = jedi.Script(code)
    defs = s.call_signatures()
    for call_def in defs:
        for p in call_def.params:
            assert str(p) == 'x'

Add test with standard lib
Add test with standard lib

math.cos( should return <Param: x @0,0>

  import os
  import platform
  import sys
  import jedi
  
  from .helpers import cwd_at
  
  
  @cwd_at('test/extensions')
  def test_completions():
      if platform.architecture()[0] == '64bit':
          package_name = "compiled%s%s" % sys.version_info[:2]
          sys.path.insert(0, os.getcwd())
          if os.path.exists(package_name):
              s = jedi.Script("from %s import compiled; compiled." % package_name)
              assert len(s.completions()) >= 2
  
  
  @cwd_at('test/extensions')
- def test_call_signatures():
+ def test_call_signatures_extension():
+     # with a cython extension
      if platform.architecture()[0] == '64bit':
          package_name = "compiled%s%s" % sys.version_info[:2]
          sys.path.insert(0, os.getcwd())
          if os.path.exists(package_name):
              s = jedi.Script("from %s import compiled; compiled.Foo(" %
                              package_name)
              defs = s.call_signatures()
              for call_def in defs:
                  for param in call_def.params:
                      pass
+ 
+ 
+ def test_call_signatures_stdlib():
+     code = "import math; math.cos("
+     s = jedi.Script(code)
+     defs = s.call_signatures()
+     for call_def in defs:
+         for p in call_def.params:
+             assert str(p) == 'x'
+ 
Add test with standard lib
## Code Before:
import os
import platform
import sys
import jedi

from .helpers import cwd_at


@cwd_at('test/extensions')
def test_completions():
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled." % package_name)
            assert len(s.completions()) >= 2


@cwd_at('test/extensions')
def test_call_signatures():
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled.Foo(" %
                            package_name)
            defs = s.call_signatures()
            for call_def in defs:
                for param in call_def.params:
                    pass
## Instruction:
Add test with standard lib
## Code After:
import os
import platform
import sys
import jedi

from .helpers import cwd_at


@cwd_at('test/extensions')
def test_completions():
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled." % package_name)
            assert len(s.completions()) >= 2


@cwd_at('test/extensions')
def test_call_signatures_extension():
    # with a cython extension
    if platform.architecture()[0] == '64bit':
        package_name = "compiled%s%s" % sys.version_info[:2]
        sys.path.insert(0, os.getcwd())
        if os.path.exists(package_name):
            s = jedi.Script("from %s import compiled; compiled.Foo(" %
                            package_name)
            defs = s.call_signatures()
            for call_def in defs:
                for param in call_def.params:
                    pass


def test_call_signatures_stdlib():
    code = "import math; math.cos("
    s = jedi.Script(code)
    defs = s.call_signatures()
    for call_def in defs:
        for p in call_def.params:
            assert str(p) == 'x'
