Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INFINITE PRIME SIEVE IN PYTHON. https://pastebin.com/5Ek9MiFj .
- ROOT: Module
- BODY[ 0 ]: Expr
- VALUE: Str
- S: '\nAN INFINITE PRIME SIEVE IS DEMONSTRAT
- BODY[ 1 ]: Import
- NAMES[ 0 ]: alias
- NAME: 'ctypes'
- ASNAME: 'CTYPES'
- NAMES[ 1 ]: alias
- NAME: 'random'
- ASNAME: 'RANDOM'
- NAMES[ 2 ]: alias
- NAME: 'string'
- ASNAME: 'STRING'
- BODY[ 2 ]: Expr
- VALUE: Call
- FUNC: Attribute
- ATTR: 'SetConsoleTitleW'
- VALUE: Attribute
- ATTR: 'Kernel32'
- VALUE: Attribute
- ATTR: 'windll'
- VALUE: Name
- ID: 'CTYPES'
- ARGS[ 0 ]: BinOp
- LEFT: Str
- S: '__PRIME_SIEVE.PY__.__'
- OP: Add
- RIGHT: Call
- FUNC: Attribute
- ATTR: 'join'
- VALUE: Str
- S: ''
- ARGS[ 0 ]: GeneratorExp
- ELT: Call
- FUNC: Attribute
- ATTR: 'choice'
- VALUE: Name
- ID: 'RANDOM'
- ARGS[ 0 ]: Attribute
- ATTR: 'digits'
- VALUE: Name
- ID: 'STRING'
- GENERATORS[ 0 ]: comprehension
- IS_ASYNC: 0
- TARGET: Name
- ID: '_'
- ITER: Call
- FUNC: Name
- ID: 'range'
- ARGS[ 0 ]: Call
- FUNC: Attribute
- ATTR: 'randint'
- VALUE: Name
- ID: 'RANDOM'
- ARGS[ 0 ]: Num
- N: 9999
- ARGS[ 1 ]: Num
- N: 59999
- BODY[ 3 ]: ClassDef
- NAME: 'NAMESPACE'
- BODY[ 0 ]: FunctionDef
- NAME: '__init__'
- RETURNS: None
- ARGS: arguments
- VARARG: None
- ARGS[ 0 ]: arg
- ARG: 'SELF'
- ANNOTATION: None
- KWARG: arg
- ARG: 'KWARGS'
- ANNOTATION: None
- BODY[ 0 ]: Expr
- VALUE: Call
- FUNC: Attribute
- ATTR: 'update'
- VALUE: Attribute
- ATTR: '__dict__'
- VALUE: Name
- ID: 'SELF'
- ARGS[ 0 ]: Name
- ID: 'KWARGS'
- BODY[ 1 ]: FunctionDef
- NAME: '__lt__'
- RETURNS: None
- ARGS: arguments
- VARARG: None
- KWARG: None
- ARGS[ 0 ]: arg
- ARG: 'SELF'
- ANNOTATION: None
- ARGS[ 1 ]: arg
- ARG: 'OTHER'
- ANNOTATION: None
- BODY[ 0 ]: Return
- VALUE: Compare
- LEFT: Attribute
- ATTR: 'MULTIPLE'
- VALUE: Name
- ID: 'SELF'
- OPS[ 0 ]: Lt
- COMPARATORS[ 0 ]: Attribute
- ATTR: 'MULTIPLE'
- VALUE: Name
- ID: 'OTHER'
- BODY[ 4 ]: Assign
- TARGETS[ 0 ]: Name
- ID: 'CONTAINER'
- VALUE: List
- ELTS[ 0 ]: Call
- FUNC: Name
- ID: 'NAMESPACE'
- KEYWORDS[ 0 ]: keyword
- ARG: 'PRIME'
- VALUE: Num
- N: 2
- KEYWORDS[ 1 ]: keyword
- ARG: 'MULTIPLE'
- VALUE: Num
- N: 4
- ELTS[ 1 ]: Call
- FUNC: Name
- ID: 'NAMESPACE'
- KEYWORDS[ 0 ]: keyword
- ARG: 'PRIME'
- VALUE: Num
- N: 3
- KEYWORDS[ 1 ]: keyword
- ARG: 'MULTIPLE'
- VALUE: Num
- N: 6
- BODY[ 5 ]: Assign
- TARGETS[ 0 ]: Name
- ID: '_PREVIOUS'
- VALUE: NameConstant
- VALUE: None
- BODY[ 6 ]: While
- TEST: NameConstant
- VALUE: True
- BODY[ 0 ]: Assign
- TARGETS[ 0 ]: Name
- ID: 'MULTIPLE'
- VALUE: Attribute
- ATTR: 'MULTIPLE'
- VALUE: Subscript
- VALUE: Name
- ID: 'CONTAINER'
- SLICE: Index
- VALUE: Num
- N: 0
- BODY[ 1 ]: Assert
- TEST: BoolOp
- OP: Or
- VALUES[ 0 ]: Compare
- LEFT: Name
- ID: '_PREVIOUS'
- OPS[ 0 ]: Is
- COMPARATORS[ 0 ]: NameConstant
- VALUE: None
- VALUES[ 1 ]: Compare
- LEFT: Name
- ID: '_PREVIOUS'
- OPS[ 0 ]: LtE
- OPS[ 1 ]: LtE
- COMPARATORS[ 0 ]: Name
- ID: 'MULTIPLE'
- COMPARATORS[ 1 ]: BinOp
- LEFT: Name
- ID: '_PREVIOUS'
- OP: Add
- RIGHT: Num
- N: 2
- MSG: Call
- FUNC: Name
- ID: 'str'
- ARGS[ 0 ]: List
- ELTS[ 0 ]: Name
- ID: '_PREVIOUS'
- ELTS[ 1 ]: Name
- ID: 'MULTIPLE'
- BODY[ 2 ]: AugAssign
- TARGET: Attribute
- ATTR: 'MULTIPLE'
- VALUE: Subscript
- VALUE: Name
- ID: 'CONTAINER'
- SLICE: Index
- VALUE: Num
- N: 0
- OP: Add
- VALUE: Attribute
- ATTR: 'PRIME'
- VALUE: Subscript
- VALUE: Name
- ID: 'CONTAINER'
- SLICE: Index
- VALUE: Num
- N: 0
- BODY[ 3 ]: Import
- NAMES[ 0 ]: alias
- NAME: 'heapq'
- ASNAME: 'HEAPQ'
- BODY[ 4 ]: Expr
- VALUE: Call
- FUNC: Attribute
- ATTR: '_siftup'
- VALUE: Name
- ID: 'HEAPQ'
- ARGS[ 0 ]: Name
- ID: 'CONTAINER'
- ARGS[ 1 ]: Num
- N: 0
- BODY[ 5 ]: If
- TEST: Compare
- LEFT: Attribute
- ATTR: 'MULTIPLE'
- VALUE: Subscript
- VALUE: Name
- ID: 'CONTAINER'
- SLICE: Index
- VALUE: Num
- N: 0
- OPS[ 0 ]: Eq
- COMPARATORS[ 0 ]: BinOp
- LEFT: Name
- ID: 'MULTIPLE'
- OP: Add
- RIGHT: Num
- N: 2
- BODY[ 0 ]: Assign
- TARGETS[ 0 ]: Name
- ID: 'PRIME'
- VALUE: BinOp
- LEFT: Name
- ID: 'MULTIPLE'
- OP: Add
- RIGHT: Num
- N: 1
- BODY[ 1 ]: Assert
- MSG: None
- TEST: Call
- FUNC: Name
- ID: 'all'
- ARGS[ 0 ]: GeneratorExp
- ELT: Compare
- LEFT: BinOp
- LEFT: Name
- ID: 'PRIME'
- OP: Mod
- RIGHT: Name
- ID: 'Z'
- OPS[ 0 ]: NotEq
- COMPARATORS[ 0 ]: Num
- N: 0
- GENERATORS[ 0 ]: comprehension
- IS_ASYNC: 0
- TARGET: Name
- ID: 'Z'
- ITER: Call
- FUNC: Name
- ID: 'range'
- ARGS[ 0 ]: Num
- N: 2
- ARGS[ 1 ]: Name
- ID: 'PRIME'
- BODY[ 2 ]: Expr
- VALUE: Call
- FUNC: Name
- ID: 'print'
- ARGS[ 0 ]: Name
- ID: 'PRIME'
- KEYWORDS[ 0 ]: keyword
- ARG: 'end'
- VALUE: Str
- S: ' '
- KEYWORDS[ 1 ]: keyword
- ARG: 'flush'
- VALUE: NameConstant
- VALUE: True
- BODY[ 3 ]: Assert
- MSG: None
- TEST: Call
- FUNC: Name
- ID: 'all'
- ARGS[ 0 ]: GeneratorExp
- ELT: Compare
- LEFT: BinOp
- LEFT: Num
- N: 2
- OP: Mult
- RIGHT: Name
- ID: 'PRIME'
- OPS[ 0 ]: Gt
- COMPARATORS[ 0 ]: Attribute
- ATTR: 'MULTIPLE'
- VALUE: Name
- ID: 'Z'
- GENERATORS[ 0 ]: comprehension
- IS_ASYNC: 0
- TARGET: Name
- ID: 'Z'
- ITER: Name
- ID: 'CONTAINER'
- BODY[ 4 ]: Expr
- VALUE: Call
- FUNC: Attribute
- ATTR: 'append'
- VALUE: Name
- ID: 'CONTAINER'
- ARGS[ 0 ]: Call
- FUNC: Name
- ID: 'NAMESPACE'
- KEYWORDS[ 0 ]: keyword
- ARG: 'PRIME'
- VALUE: Name
- ID: 'PRIME'
- KEYWORDS[ 1 ]: keyword
- ARG: 'MULTIPLE'
- VALUE: BinOp
- LEFT: Num
- N: 2
- OP: Mult
- RIGHT: Name
- ID: 'PRIME'
- BODY[ 5 ]: Assign
- TARGETS[ 0 ]: Name
- ID: '_PREVIOUS'
- VALUE: Name
- ID: 'PRIME'
- ORELSE[ 0 ]: Assert
- MSG: None
- TEST: Call
- FUNC: Name
- ID: 'any'
- ARGS[ 0 ]: GeneratorExp
- ELT: Compare
- LEFT: BinOp
- LEFT: Name
- ID: 'PRIME'
- OP: Mod
- RIGHT: Name
- ID: 'Z'
- OPS[ 0 ]: Eq
- COMPARATORS[ 0 ]: Num
- N: 0
- GENERATORS[ 0 ]: comprehension
- IS_ASYNC: 0
- TARGET: Name
- ID: 'Z'
- ITER: Call
- FUNC: Name
- ID: 'range'
- ARGS[ 0 ]: Num
- N: 2
- ARGS[ 1 ]: Name
- ID: 'MULTIPLE'
- ORELSE[ 1 ]: Assign
- TARGETS[ 0 ]: Name
- ID: '_PREVIOUS'
- VALUE: Name
- ID: 'MULTIPLE'
- BODY[ 6 ]: Import
- NAMES[ 0 ]: alias
- NAME: 'msvcrt'
- ASNAME: 'MSVCRT'
- BODY[ 7 ]: If
- TEST: Call
- FUNC: Attribute
- ATTR: 'kbhit'
- VALUE: Name
- ID: 'MSVCRT'
- BODY[ 0 ]: Expr
- VALUE: Call
- FUNC: Attribute
- ATTR: 'getche'
- VALUE: Name
- ID: 'MSVCRT'
- BODY[ 1 ]: Break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement