File: atpublic.py

package info (click to toggle)
python-public 4.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 200 kB
  • sloc: python: 366; makefile: 11; sh: 3
file content (40 lines) | stat: -rw-r--r-- 570 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/python3

import os
import sys


# Create a module we can import.
lib = os.path.join(os.environ['AUTOPKGTEST_TMP'], 'lib')
os.makedirs(lib)

path = os.path.join(lib, 'module.py')
with open(path, 'w', encoding='utf-8') as fp:
    print("""\
from public import public

@public
class Foo:
    pass

@public
def foo():
    pass

class Bar:
    pass

def bar():
    pass
""", file=fp)


sys.path.insert(0, lib)
import module

if module.__all__ == ['Foo', 'foo']:
    print('__all__ good')
    sys.exit(0)
else:
    print('__all__:', module.__all__)
    sys.exit(1)