Move opcode to 2and3 (#938)

* Move opcode to 2and3

* Fix python3 versions

* Fix tests

* Bring Dict back
This commit is contained in:
David Euresti
2017-02-21 14:27:34 -08:00
committed by Łukasz Langa
parent 1260d41cd1
commit e3fb935ca4
2 changed files with 18 additions and 6 deletions

View File

@@ -1,5 +1,7 @@
from typing import List, Dict, Sequence
import sys
cmp_op = ... # type: Sequence[str]
hasconst = ... # type: List[int]
hasname = ... # type: List[int]
@@ -13,6 +15,9 @@ opname = ... # type: List[str]
opmap = ... # Dict[str, int]
HAVE_ARGUMENT = ... # type: int
EXTENDED_ARG = ... # type: int
hasnargs = ... # type: List[int]
def stack_effect(opcode: int, oparg: int = ...) -> int: ...
if sys.version_info >= (3, 4):
def stack_effect(opcode: int, oparg: int = ...) -> int: ...
if sys.version_info >= (3, 6):
hasnargs = ... # type: List[int]

View File

@@ -1,11 +1,18 @@
from typing import List, Union, Iterator, Tuple, Optional, Any, IO, NamedTuple, Dict
from opcode import (hasconst, hasname, hasjrel, hasjabs, haslocal, hascompare,
hasfree, hasnargs, cmp_op, opname, opmap, HAVE_ARGUMENT,
EXTENDED_ARG, stack_effect)
import sys
import types
from opcode import (hasconst, hasname, hasjrel, hasjabs, haslocal, hascompare,
hasfree, cmp_op, opname, opmap, HAVE_ARGUMENT,
EXTENDED_ARG)
if sys.version_info >= (3, 4):
from opcode import stack_effect
if sys.version_info >= (3, 6):
from opcode import hasnargs
_have_code = Union[types.MethodType, types.FunctionType, types.CodeType, type]
_have_code_or_string = Union[_have_code, str, bytes]