Mini Kabibi Habibi
�
���dc @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z m
Z
m Z m Z m
Z
m Z e j j Z d d d g Z d Z e d � Z e d d � Z d
Z d d � Z d e j f d
� � YZ d � Z e d k r� e � n d S( i����N( t
run_pythont temp_dirt make_scriptt compile_scriptt assert_python_failuret make_pkgt make_zip_scriptt make_zip_pkgt test1t test2t test3s # Script may be run with optimisation enabled, so don't rely on assert
# statements being executed
def assertEqual(lhs, rhs):
if lhs != rhs:
raise AssertionError('%r != %r' % (lhs, rhs))
def assertIdentical(lhs, rhs):
if lhs is not rhs:
raise AssertionError('%r is not %r' % (lhs, rhs))
# Check basic code execution
result = ['Top level assignment']
def f():
result.append('Lower level reference')
f()
assertEqual(result, ['Top level assignment', 'Lower level reference'])
# Check population of magic variables
assertEqual(__name__, '__main__')
print '__file__==%r' % __file__
print '__package__==%r' % __package__
# Check the sys module
import sys
assertIdentical(globals(), sys.modules[__name__].__dict__)
print 'sys.argv[0]==%r' % sys.argv[0]
c C s t | | | � S( N( R ( t
script_dirt script_basenamet source( ( s>