SILENT KILLERPanel

Current Path: > > opt > alt > python34 > lib64 > python3.4 > > __pycache__


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python34/lib64/python3.4//__pycache__

NameTypeSizeLast ModifiedActions
__future__.cpython-34.pyc File 4168 bytes April 17 2024 17:10:10.
__future__.cpython-34.pyo File 4168 bytes April 17 2024 17:10:10.
__phello__.foo.cpython-34.pyc File 134 bytes April 17 2024 17:10:10.
__phello__.foo.cpython-34.pyo File 134 bytes April 17 2024 17:10:10.
_bootlocale.cpython-34.pyc File 1047 bytes April 17 2024 17:10:07.
_bootlocale.cpython-34.pyo File 1016 bytes April 17 2024 17:10:03.
_collections_abc.cpython-34.pyc File 23949 bytes April 17 2024 17:10:07.
_collections_abc.cpython-34.pyo File 23949 bytes April 17 2024 17:10:07.
_compat_pickle.cpython-34.pyc File 7501 bytes April 17 2024 17:10:09.
_compat_pickle.cpython-34.pyo File 7427 bytes April 17 2024 17:10:05.
_dummy_thread.cpython-34.pyc File 4825 bytes April 17 2024 17:10:10.
_dummy_thread.cpython-34.pyo File 4825 bytes April 17 2024 17:10:10.
_markupbase.cpython-34.pyc File 8932 bytes April 17 2024 17:10:06.
_markupbase.cpython-34.pyo File 8745 bytes April 17 2024 17:10:03.
_osx_support.cpython-34.pyc File 10630 bytes April 17 2024 17:10:10.
_osx_support.cpython-34.pyo File 10630 bytes April 17 2024 17:10:10.
_pyio.cpython-34.pyc File 64933 bytes April 17 2024 17:10:07.
_pyio.cpython-34.pyo File 64907 bytes April 17 2024 17:10:03.
_sitebuiltins.cpython-34.pyc File 3677 bytes April 17 2024 17:10:07.
_sitebuiltins.cpython-34.pyo File 3677 bytes April 17 2024 17:10:07.
_strptime.cpython-34.pyc File 15779 bytes April 17 2024 17:10:10.
_strptime.cpython-34.pyo File 15779 bytes April 17 2024 17:10:10.
_sysconfigdata.cpython-34.pyc File 25073 bytes April 17 2024 17:10:10.
_sysconfigdata.cpython-34.pyo File 25073 bytes April 17 2024 17:10:10.
_threading_local.cpython-34.pyc File 6946 bytes April 17 2024 17:10:06.
_threading_local.cpython-34.pyo File 6946 bytes April 17 2024 17:10:06.
_weakrefset.cpython-34.pyc File 8465 bytes April 17 2024 17:10:06.
_weakrefset.cpython-34.pyo File 8465 bytes April 17 2024 17:10:06.
abc.cpython-34.pyc File 7877 bytes April 17 2024 17:10:06.
abc.cpython-34.pyo File 7827 bytes April 17 2024 17:10:03.
aifc.cpython-34.pyc File 27912 bytes April 17 2024 17:10:10.
aifc.cpython-34.pyo File 27912 bytes April 17 2024 17:10:10.
antigravity.cpython-34.pyc File 847 bytes April 17 2024 17:10:07.
antigravity.cpython-34.pyo File 847 bytes April 17 2024 17:10:07.
argparse.cpython-34.pyc File 65874 bytes April 17 2024 17:10:10.
argparse.cpython-34.pyo File 65715 bytes April 17 2024 17:10:06.
ast.cpython-34.pyc File 12360 bytes April 17 2024 17:10:10.
ast.cpython-34.pyo File 12360 bytes April 17 2024 17:10:10.
asynchat.cpython-34.pyc File 8359 bytes April 17 2024 17:10:09.
asynchat.cpython-34.pyo File 8359 bytes April 17 2024 17:10:09.
asyncore.cpython-34.pyc File 17963 bytes April 17 2024 17:10:10.
asyncore.cpython-34.pyo File 17963 bytes April 17 2024 17:10:10.
base64.cpython-34.pyc File 18297 bytes April 17 2024 17:10:07.
base64.cpython-34.pyo File 18099 bytes April 17 2024 17:10:03.
bdb.cpython-34.pyc File 18694 bytes April 17 2024 17:10:09.
bdb.cpython-34.pyo File 18694 bytes April 17 2024 17:10:09.
binhex.cpython-34.pyc File 13541 bytes April 17 2024 17:10:06.
binhex.cpython-34.pyo File 13541 bytes April 17 2024 17:10:06.
bisect.cpython-34.pyc File 2858 bytes April 17 2024 17:10:06.
bisect.cpython-34.pyo File 2858 bytes April 17 2024 17:10:06.
bz2.cpython-34.pyc File 15156 bytes April 17 2024 17:10:10.
bz2.cpython-34.pyo File 15156 bytes April 17 2024 17:10:10.
cProfile.cpython-34.pyc File 4622 bytes April 17 2024 17:10:06.
cProfile.cpython-34.pyo File 4622 bytes April 17 2024 17:10:06.
calendar.cpython-34.pyc File 27567 bytes April 17 2024 17:10:10.
calendar.cpython-34.pyo File 27567 bytes April 17 2024 17:10:10.
cgi.cpython-34.pyc File 29827 bytes April 17 2024 17:10:10.
cgi.cpython-34.pyo File 29827 bytes April 17 2024 17:10:10.
cgitb.cpython-34.pyc File 11064 bytes April 17 2024 17:10:10.
cgitb.cpython-34.pyo File 11064 bytes April 17 2024 17:10:10.
chunk.cpython-34.pyc File 5270 bytes April 17 2024 17:10:07.
chunk.cpython-34.pyo File 5270 bytes April 17 2024 17:10:07.
cmd.cpython-34.pyc File 13456 bytes April 17 2024 17:10:06.
cmd.cpython-34.pyo File 13456 bytes April 17 2024 17:10:06.
code.cpython-34.pyc File 9702 bytes April 17 2024 17:10:07.
code.cpython-34.pyo File 9702 bytes April 17 2024 17:10:07.
codecs.cpython-34.pyc File 35132 bytes April 17 2024 17:10:06.
codecs.cpython-34.pyo File 35132 bytes April 17 2024 17:10:06.
codeop.cpython-34.pyc File 6466 bytes April 17 2024 17:10:06.
codeop.cpython-34.pyo File 6466 bytes April 17 2024 17:10:06.
colorsys.cpython-34.pyc File 3659 bytes April 17 2024 17:10:06.
colorsys.cpython-34.pyo File 3659 bytes April 17 2024 17:10:06.
compileall.cpython-34.pyc File 7378 bytes April 17 2024 17:10:06.
compileall.cpython-34.pyo File 7378 bytes April 17 2024 17:10:06.
configparser.cpython-34.pyc File 44882 bytes April 17 2024 17:10:06.
configparser.cpython-34.pyo File 44882 bytes April 17 2024 17:10:06.
contextlib.cpython-34.pyc File 10370 bytes April 17 2024 17:10:06.
contextlib.cpython-34.pyo File 10370 bytes April 17 2024 17:10:06.
copy.cpython-34.pyc File 8061 bytes April 17 2024 17:10:06.
copy.cpython-34.pyo File 7975 bytes April 17 2024 17:10:03.
copyreg.cpython-34.pyc File 4607 bytes April 17 2024 17:10:10.
copyreg.cpython-34.pyo File 4566 bytes April 17 2024 17:10:06.
crypt.cpython-34.pyc File 2437 bytes April 17 2024 17:10:06.
crypt.cpython-34.pyo File 2437 bytes April 17 2024 17:10:06.
csv.cpython-34.pyc File 12997 bytes April 17 2024 17:10:07.
csv.cpython-34.pyo File 12997 bytes April 17 2024 17:10:07.
datetime.cpython-34.pyc File 56264 bytes April 17 2024 17:10:11.
datetime.cpython-34.pyo File 54296 bytes April 17 2024 17:10:06.
decimal.cpython-34.pyc File 172526 bytes April 17 2024 17:10:09.
decimal.cpython-34.pyo File 172526 bytes April 17 2024 17:10:09.
difflib.cpython-34.pyc File 60515 bytes April 17 2024 17:10:07.
difflib.cpython-34.pyo File 60467 bytes April 17 2024 17:10:03.
dis.cpython-34.pyc File 14587 bytes April 17 2024 17:10:06.
dis.cpython-34.pyo File 14587 bytes April 17 2024 17:10:06.
doctest.cpython-34.pyc File 80110 bytes April 17 2024 17:10:07.
doctest.cpython-34.pyo File 79837 bytes April 17 2024 17:10:03.
dummy_threading.cpython-34.pyc File 1214 bytes April 17 2024 17:10:06.
dummy_threading.cpython-34.pyo File 1214 bytes April 17 2024 17:10:06.
enum.cpython-34.pyc File 16339 bytes April 17 2024 17:10:07.
enum.cpython-34.pyo File 16339 bytes April 17 2024 17:10:07.
filecmp.cpython-34.pyc File 9120 bytes April 17 2024 17:10:06.
filecmp.cpython-34.pyo File 9120 bytes April 17 2024 17:10:06.
fileinput.cpython-34.pyc File 14297 bytes April 17 2024 17:10:07.
fileinput.cpython-34.pyo File 14297 bytes April 17 2024 17:10:07.
fnmatch.cpython-34.pyc File 3146 bytes April 17 2024 17:10:06.
fnmatch.cpython-34.pyo File 3146 bytes April 17 2024 17:10:06.
formatter.cpython-34.pyc File 18916 bytes April 17 2024 17:10:07.
formatter.cpython-34.pyo File 18916 bytes April 17 2024 17:10:07.
fractions.cpython-34.pyc File 19270 bytes April 17 2024 17:10:06.
fractions.cpython-34.pyo File 19270 bytes April 17 2024 17:10:06.
ftplib.cpython-34.pyc File 33322 bytes April 17 2024 17:10:06.
ftplib.cpython-34.pyo File 33322 bytes April 17 2024 17:10:03.
functools.cpython-34.pyc File 23614 bytes April 17 2024 17:10:11.
functools.cpython-34.pyo File 23614 bytes April 17 2024 17:10:11.
genericpath.cpython-34.pyc File 3493 bytes April 17 2024 17:10:11.
genericpath.cpython-34.pyo File 3493 bytes April 17 2024 17:10:11.
getopt.cpython-34.pyc File 6733 bytes April 17 2024 17:10:10.
getopt.cpython-34.pyo File 6691 bytes April 17 2024 17:10:06.
getpass.cpython-34.pyc File 4624 bytes April 17 2024 17:10:06.
getpass.cpython-34.pyo File 4624 bytes April 17 2024 17:10:06.
gettext.cpython-34.pyc File 15174 bytes April 17 2024 17:10:10.
gettext.cpython-34.pyo File 15174 bytes April 17 2024 17:10:10.
glob.cpython-34.pyc File 2880 bytes April 17 2024 17:10:06.
glob.cpython-34.pyo File 2880 bytes April 17 2024 17:10:06.
gzip.cpython-34.pyc File 19446 bytes April 17 2024 17:10:10.
gzip.cpython-34.pyo File 19392 bytes April 17 2024 17:10:06.
hashlib.cpython-34.pyc File 7944 bytes April 17 2024 17:10:10.
hashlib.cpython-34.pyo File 7944 bytes April 17 2024 17:10:10.
heapq.cpython-34.pyc File 13910 bytes April 17 2024 17:10:06.
heapq.cpython-34.pyo File 13910 bytes April 17 2024 17:10:06.
hmac.cpython-34.pyc File 5146 bytes April 17 2024 17:10:07.
hmac.cpython-34.pyo File 5146 bytes April 17 2024 17:10:07.
imaplib.cpython-34.pyc File 43479 bytes April 17 2024 17:10:10.
imaplib.cpython-34.pyo File 40955 bytes April 17 2024 17:10:06.
imghdr.cpython-34.pyc File 4143 bytes April 17 2024 17:10:10.
imghdr.cpython-34.pyo File 4143 bytes April 17 2024 17:10:10.
imp.cpython-34.pyc File 9867 bytes April 17 2024 17:10:07.
imp.cpython-34.pyo File 9867 bytes April 17 2024 17:10:07.
inspect.cpython-34.pyc File 76327 bytes April 17 2024 17:10:09.
inspect.cpython-34.pyo File 76006 bytes April 17 2024 17:10:05.
io.cpython-34.pyc File 3458 bytes April 17 2024 17:10:07.
io.cpython-34.pyo File 3458 bytes April 17 2024 17:10:07.
ipaddress.cpython-34.pyc File 62984 bytes April 17 2024 17:10:10.
ipaddress.cpython-34.pyo File 62984 bytes April 17 2024 17:10:10.
keyword.cpython-34.pyc File 1946 bytes April 17 2024 17:10:10.
keyword.cpython-34.pyo File 1946 bytes April 17 2024 17:10:10.
linecache.cpython-34.pyc File 3112 bytes April 17 2024 17:10:07.
linecache.cpython-34.pyo File 3112 bytes April 17 2024 17:10:07.
locale.cpython-34.pyc File 37276 bytes April 17 2024 17:10:09.
locale.cpython-34.pyo File 37276 bytes April 17 2024 17:10:09.
lzma.cpython-34.pyc File 15917 bytes April 17 2024 17:10:10.
lzma.cpython-34.pyo File 15917 bytes April 17 2024 17:10:10.
macpath.cpython-34.pyc File 6006 bytes April 17 2024 17:10:07.
macpath.cpython-34.pyo File 6006 bytes April 17 2024 17:10:07.
macurl2path.cpython-34.pyc File 2102 bytes April 17 2024 17:10:06.
macurl2path.cpython-34.pyo File 2102 bytes April 17 2024 17:10:06.
mailbox.cpython-34.pyc File 70288 bytes April 17 2024 17:10:09.
mailbox.cpython-34.pyo File 70189 bytes April 17 2024 17:10:05.
mailcap.cpython-34.pyc File 6544 bytes April 17 2024 17:10:06.
mailcap.cpython-34.pyo File 6544 bytes April 17 2024 17:10:06.
mimetypes.cpython-34.pyc File 16807 bytes April 17 2024 17:10:09.
mimetypes.cpython-34.pyo File 16807 bytes April 17 2024 17:10:09.
modulefinder.cpython-34.pyc File 17376 bytes April 17 2024 17:10:06.
modulefinder.cpython-34.pyo File 17297 bytes April 17 2024 17:10:03.
netrc.cpython-34.pyc File 4277 bytes April 17 2024 17:10:07.
netrc.cpython-34.pyo File 4277 bytes April 17 2024 17:10:03.
nntplib.cpython-34.pyc File 36310 bytes April 17 2024 17:10:06.
nntplib.cpython-34.pyo File 36310 bytes April 17 2024 17:10:06.
ntpath.cpython-34.pyc File 13305 bytes April 17 2024 17:10:06.
ntpath.cpython-34.pyo File 13305 bytes April 17 2024 17:10:06.
nturl2path.cpython-34.pyc File 1716 bytes April 17 2024 17:10:10.
nturl2path.cpython-34.pyo File 1716 bytes April 17 2024 17:10:10.
numbers.cpython-34.pyc File 12667 bytes April 17 2024 17:10:10.
numbers.cpython-34.pyo File 12667 bytes April 17 2024 17:10:10.
opcode.cpython-34.pyc File 5174 bytes April 17 2024 17:10:11.
opcode.cpython-34.pyo File 5174 bytes April 17 2024 17:10:11.
operator.cpython-34.pyc File 12778 bytes April 17 2024 17:10:09.
operator.cpython-34.pyo File 12778 bytes April 17 2024 17:10:05.
optparse.cpython-34.pyc File 51537 bytes April 17 2024 17:10:10.
optparse.cpython-34.pyo File 51460 bytes April 17 2024 17:10:06.
os.cpython-34.pyc File 29599 bytes April 17 2024 17:10:06.
os.cpython-34.pyo File 29599 bytes April 17 2024 17:10:06.
pathlib.cpython-34.pyc File 40483 bytes April 17 2024 17:10:09.
pathlib.cpython-34.pyo File 40483 bytes April 17 2024 17:10:05.
pdb.cpython-34.pyc File 49472 bytes April 17 2024 17:10:07.
pdb.cpython-34.pyo File 49406 bytes April 17 2024 17:10:03.
pickle.cpython-34.pyc File 46984 bytes April 17 2024 17:10:07.
pickle.cpython-34.pyo File 46838 bytes April 17 2024 17:10:03.
pickletools.cpython-34.pyc File 70254 bytes April 17 2024 17:10:06.
pickletools.cpython-34.pyo File 69167 bytes April 17 2024 17:10:03.
pipes.cpython-34.pyc File 8431 bytes April 17 2024 17:10:10.
pipes.cpython-34.pyo File 8431 bytes April 17 2024 17:10:10.
pkgutil.cpython-34.pyc File 17600 bytes April 17 2024 17:10:07.
pkgutil.cpython-34.pyo File 17600 bytes April 17 2024 17:10:07.
platform.cpython-34.pyc File 31172 bytes April 17 2024 17:10:06.
platform.cpython-34.pyo File 31172 bytes April 17 2024 17:10:06.
plistlib.cpython-34.pyc File 30151 bytes April 17 2024 17:10:06.
plistlib.cpython-34.pyo File 30068 bytes April 17 2024 17:10:02.
poplib.cpython-34.pyc File 13754 bytes April 17 2024 17:10:06.
poplib.cpython-34.pyo File 13754 bytes April 17 2024 17:10:06.
posixpath.cpython-34.pyc File 9809 bytes April 17 2024 17:10:07.
posixpath.cpython-34.pyo File 9809 bytes April 17 2024 17:10:07.
pprint.cpython-34.pyc File 11460 bytes April 17 2024 17:10:07.
pprint.cpython-34.pyo File 11295 bytes April 17 2024 17:10:03.
profile.cpython-34.pyc File 15151 bytes April 17 2024 17:10:07.
profile.cpython-34.pyo File 14898 bytes April 17 2024 17:10:03.
pstats.cpython-34.pyc File 23675 bytes April 17 2024 17:10:06.
pstats.cpython-34.pyo File 23675 bytes April 17 2024 17:10:06.
pty.cpython-34.pyc File 4225 bytes April 17 2024 17:10:06.
pty.cpython-34.pyo File 4225 bytes April 17 2024 17:10:06.
py_compile.cpython-34.pyc File 6857 bytes April 17 2024 17:10:09.
py_compile.cpython-34.pyo File 6857 bytes April 17 2024 17:10:09.
pyclbr.cpython-34.pyc File 9192 bytes April 17 2024 17:10:06.
pyclbr.cpython-34.pyo File 9192 bytes April 17 2024 17:10:06.
pydoc.cpython-34.pyc File 90915 bytes April 17 2024 17:10:06.
pydoc.cpython-34.pyo File 90854 bytes April 17 2024 17:10:03.
queue.cpython-34.pyc File 9262 bytes April 17 2024 17:10:10.
queue.cpython-34.pyo File 9262 bytes April 17 2024 17:10:10.
quopri.cpython-34.pyc File 6446 bytes April 17 2024 17:10:10.
quopri.cpython-34.pyo File 6236 bytes April 17 2024 17:10:06.
random.cpython-34.pyc File 19059 bytes April 17 2024 17:10:06.
random.cpython-34.pyo File 19059 bytes April 17 2024 17:10:06.
re.cpython-34.pyc File 14550 bytes April 17 2024 17:10:07.
re.cpython-34.pyo File 14550 bytes April 17 2024 17:10:07.
reprlib.cpython-34.pyc File 5872 bytes April 17 2024 17:10:07.
reprlib.cpython-34.pyo File 5872 bytes April 17 2024 17:10:07.
rlcompleter.cpython-34.pyc File 5695 bytes April 17 2024 17:10:11.
rlcompleter.cpython-34.pyo File 5695 bytes April 17 2024 17:10:11.
runpy.cpython-34.pyc File 7753 bytes April 17 2024 17:10:06.
runpy.cpython-34.pyo File 7753 bytes April 17 2024 17:10:06.
sched.cpython-34.pyc File 6573 bytes April 17 2024 17:10:09.
sched.cpython-34.pyo File 6573 bytes April 17 2024 17:10:09.
selectors.cpython-34.pyc File 16744 bytes April 17 2024 17:10:06.
selectors.cpython-34.pyo File 16744 bytes April 17 2024 17:10:06.
shelve.cpython-34.pyc File 9955 bytes April 17 2024 17:10:10.
shelve.cpython-34.pyo File 9955 bytes April 17 2024 17:10:10.
shlex.cpython-34.pyc File 7518 bytes April 17 2024 17:10:10.
shlex.cpython-34.pyo File 7518 bytes April 17 2024 17:10:10.
shutil.cpython-34.pyc File 33015 bytes April 17 2024 17:10:10.
shutil.cpython-34.pyo File 33015 bytes April 17 2024 17:10:10.
site.cpython-34.pyc File 17971 bytes April 17 2024 17:10:09.
site.cpython-34.pyo File 17971 bytes April 17 2024 17:10:09.
smtpd.cpython-34.pyc File 25669 bytes April 17 2024 17:10:07.
smtpd.cpython-34.pyo File 25669 bytes April 17 2024 17:10:07.
smtplib.cpython-34.pyc File 33129 bytes April 17 2024 17:10:06.
smtplib.cpython-34.pyo File 33055 bytes April 17 2024 17:10:03.
sndhdr.cpython-34.pyc File 6769 bytes April 17 2024 17:10:10.
sndhdr.cpython-34.pyo File 6769 bytes April 17 2024 17:10:10.
socket.cpython-34.pyc File 18111 bytes April 17 2024 17:10:10.
socket.cpython-34.pyo File 18061 bytes April 17 2024 17:10:06.
socketserver.cpython-34.pyc File 23255 bytes April 17 2024 17:10:10.
socketserver.cpython-34.pyo File 23255 bytes April 17 2024 17:10:10.
sre_compile.cpython-34.pyc File 11935 bytes April 17 2024 17:10:06.
sre_compile.cpython-34.pyo File 11778 bytes April 17 2024 17:10:03.
sre_constants.cpython-34.pyc File 5581 bytes April 17 2024 17:10:06.
sre_constants.cpython-34.pyo File 5581 bytes April 17 2024 17:10:06.
sre_parse.cpython-34.pyc File 20238 bytes April 17 2024 17:10:07.
sre_parse.cpython-34.pyo File 20238 bytes April 17 2024 17:10:07.
ssl.cpython-34.pyc File 27608 bytes April 17 2024 17:10:09.
ssl.cpython-34.pyo File 27608 bytes April 17 2024 17:10:09.
stat.cpython-34.pyc File 3578 bytes April 17 2024 17:10:09.
stat.cpython-34.pyo File 3578 bytes April 17 2024 17:10:09.
statistics.cpython-34.pyc File 17158 bytes April 17 2024 17:10:06.
statistics.cpython-34.pyo File 16856 bytes April 17 2024 17:10:03.
string.cpython-34.pyc File 8376 bytes April 17 2024 17:10:10.
string.cpython-34.pyo File 8376 bytes April 17 2024 17:10:10.
stringprep.cpython-34.pyc File 13636 bytes April 17 2024 17:10:07.
stringprep.cpython-34.pyo File 13573 bytes April 17 2024 17:10:03.
struct.cpython-34.pyc File 347 bytes April 17 2024 17:10:07.
struct.cpython-34.pyo File 347 bytes April 17 2024 17:10:07.
subprocess.cpython-34.pyc File 43359 bytes April 17 2024 17:10:06.
subprocess.cpython-34.pyo File 43246 bytes April 17 2024 17:10:02.
sunau.cpython-34.pyc File 18309 bytes April 17 2024 17:10:06.
sunau.cpython-34.pyo File 18309 bytes April 17 2024 17:10:06.
symbol.cpython-34.pyc File 2662 bytes April 17 2024 17:10:06.
symbol.cpython-34.pyo File 2662 bytes April 17 2024 17:10:06.
symtable.cpython-34.pyc File 11305 bytes April 17 2024 17:10:10.
symtable.cpython-34.pyo File 11183 bytes April 17 2024 17:10:06.
sysconfig.cpython-34.pyc File 17287 bytes April 17 2024 17:10:10.
sysconfig.cpython-34.pyo File 17287 bytes April 17 2024 17:10:10.
tabnanny.cpython-34.pyc File 7749 bytes April 17 2024 17:10:10.
tabnanny.cpython-34.pyo File 7749 bytes April 17 2024 17:10:10.
tarfile.cpython-34.pyc File 68040 bytes April 17 2024 17:10:06.
tarfile.cpython-34.pyo File 68040 bytes April 17 2024 17:10:06.
telnetlib.cpython-34.pyc File 19394 bytes April 17 2024 17:10:06.
telnetlib.cpython-34.pyo File 19394 bytes April 17 2024 17:10:06.
tempfile.cpython-34.pyc File 21576 bytes April 17 2024 17:10:06.
tempfile.cpython-34.pyo File 21576 bytes April 17 2024 17:10:06.
textwrap.cpython-34.pyc File 13800 bytes April 17 2024 17:10:06.
textwrap.cpython-34.pyo File 13714 bytes April 17 2024 17:10:03.
this.cpython-34.pyc File 1316 bytes April 17 2024 17:10:07.
this.cpython-34.pyo File 1316 bytes April 17 2024 17:10:07.
threading.cpython-34.pyc File 38965 bytes April 17 2024 17:10:09.
threading.cpython-34.pyo File 38252 bytes April 17 2024 17:10:05.
timeit.cpython-34.pyc File 11062 bytes April 17 2024 17:10:06.
timeit.cpython-34.pyo File 11062 bytes April 17 2024 17:10:06.
token.cpython-34.pyc File 3615 bytes April 17 2024 17:10:06.
token.cpython-34.pyo File 3615 bytes April 17 2024 17:10:06.
tokenize.cpython-34.pyc File 19951 bytes April 17 2024 17:10:10.
tokenize.cpython-34.pyo File 19901 bytes April 17 2024 17:10:05.
trace.cpython-34.pyc File 24184 bytes April 17 2024 17:10:06.
trace.cpython-34.pyo File 24127 bytes April 17 2024 17:10:02.
traceback.cpython-34.pyc File 11091 bytes April 17 2024 17:10:10.
traceback.cpython-34.pyo File 11091 bytes April 17 2024 17:10:10.
tracemalloc.cpython-34.pyc File 17130 bytes April 17 2024 17:10:10.
tracemalloc.cpython-34.pyo File 17130 bytes April 17 2024 17:10:10.
tty.cpython-34.pyc File 1146 bytes April 17 2024 17:10:06.
tty.cpython-34.pyo File 1146 bytes April 17 2024 17:10:06.
types.cpython-34.pyc File 5560 bytes April 17 2024 17:10:06.
types.cpython-34.pyo File 5560 bytes April 17 2024 17:10:06.
uu.cpython-34.pyc File 4021 bytes April 17 2024 17:10:06.
uu.cpython-34.pyo File 4021 bytes April 17 2024 17:10:06.
uuid.cpython-34.pyc File 21864 bytes April 17 2024 17:10:07.
uuid.cpython-34.pyo File 21802 bytes April 17 2024 17:10:03.
warnings.cpython-34.pyc File 12268 bytes April 17 2024 17:10:07.
warnings.cpython-34.pyo File 11536 bytes April 17 2024 17:10:03.
wave.cpython-34.pyc File 19135 bytes April 17 2024 17:10:06.
wave.cpython-34.pyo File 19074 bytes April 17 2024 17:10:03.
weakref.cpython-34.pyc File 20345 bytes April 17 2024 17:10:09.
weakref.cpython-34.pyo File 20308 bytes April 17 2024 17:10:05.
webbrowser.cpython-34.pyc File 17132 bytes April 17 2024 17:10:10.
webbrowser.cpython-34.pyo File 17093 bytes April 17 2024 17:10:06.
xdrlib.cpython-34.pyc File 9002 bytes April 17 2024 17:10:11.
xdrlib.cpython-34.pyo File 9002 bytes April 17 2024 17:10:11.
zipfile.cpython-34.pyc File 45820 bytes April 17 2024 17:10:10.
zipfile.cpython-34.pyo File 45771 bytes April 17 2024 17:10:06.

Reading File: //opt/alt/python34/lib64/python3.4//__pycache__/aifc.cpython-34.pyc

�
j fZ{�@s�dZddlZddlZddlZdddgZGdd�de�ZdZdd	�Zd
d�Z	dd
�Z
dd�Zdd�ZdZ
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zdd!lmZdd"lmZed#d$�ZGd%d&�d&�ZGd'd(�d(�Zdd)d�ZeZed*kr�ddlZej d+d�r�ej j!d,�nej d+Z"ee"d-��Z#e$d.e"�e$d/e#j%��e$d0e#j&��e$d1e#j'��e$d2e#j(��e$d3e#j)��e$d4e#j*��ej d5d�r�ej d5Z+e$d6e+�ee+d7��HZ,e,j-e#j.��x+e#j/d8�Z0e0r�Pne,j1e0�q�WWdQXe$d9�nWdQXndS):aJStuff to parse AIFF-C and AIFF files.

Unless explicitly stated otherwise, the description below is true
both for AIFF-C files and AIFF files.

An AIFF-C file has the following structure.

  +-----------------+
  | FORM            |
  +-----------------+
  | <size>          |
  +----+------------+
  |    | AIFC       |
  |    +------------+
  |    | <chunks>   |
  |    |    .       |
  |    |    .       |
  |    |    .       |
  +----+------------+

An AIFF file has the string "AIFF" instead of "AIFC".

A chunk consists of an identifier (4 bytes) followed by a size (4 bytes,
big endian order), followed by the data.  The size field does not include
the size of the 8 byte header.

The following chunk types are recognized.

  FVER
      <version number of AIFF-C defining document> (AIFF-C only).
  MARK
      <# of markers> (2 bytes)
      list of markers:
          <marker ID> (2 bytes, must be > 0)
          <position> (4 bytes)
          <marker name> ("pstring")
  COMM
      <# of channels> (2 bytes)
      <# of sound frames> (4 bytes)
      <size of the samples> (2 bytes)
      <sampling frequency> (10 bytes, IEEE 80-bit extended
          floating point)
      in AIFF-C files only:
      <compression type> (4 bytes)
      <human-readable version of compression type> ("pstring")
  SSND
      <offset> (4 bytes, not used by this program)
      <blocksize> (4 bytes, not used by this program)
      <sound data>

A pstring consists of 1 byte length, a string of characters, and 0 or 1
byte pad to make the total length even.

Usage.

Reading AIFF files:
  f = aifc.open(file, 'r')
where file is either the name of a file or an open file pointer.
The open file pointer must have methods read(), seek(), and close().
In some types of audio files, if the setpos() method is not used,
the seek() method is not necessary.

This returns an instance of a class with the following public methods:
  getnchannels()  -- returns number of audio channels (1 for
             mono, 2 for stereo)
  getsampwidth()  -- returns sample width in bytes
  getframerate()  -- returns sampling frequency
  getnframes()    -- returns number of audio frames
  getcomptype()   -- returns compression type ('NONE' for AIFF files)
  getcompname()   -- returns human-readable version of
             compression type ('not compressed' for AIFF files)
  getparams() -- returns a namedtuple consisting of all of the
             above in the above order
  getmarkers()    -- get the list of marks in the audio file or None
             if there are no marks
  getmark(id) -- get mark with the specified id (raises an error
             if the mark does not exist)
  readframes(n)   -- returns at most n frames of audio
  rewind()    -- rewind to the beginning of the audio stream
  setpos(pos) -- seek to the specified position
  tell()      -- return the current position
  close()     -- close the instance (make it unusable)
The position returned by tell(), the position given to setpos() and
the position of marks are all compatible and have nothing to do with
the actual position in the file.
The close() method is called automatically when the class instance
is destroyed.

Writing AIFF files:
  f = aifc.open(file, 'w')
where file is either the name of a file or an open file pointer.
The open file pointer must have methods write(), tell(), seek(), and
close().

This returns an instance of a class with the following public methods:
  aiff()      -- create an AIFF file (AIFF-C default)
  aifc()      -- create an AIFF-C file
  setnchannels(n) -- set the number of channels
  setsampwidth(n) -- set the sample width
  setframerate(n) -- set the frame rate
  setnframes(n)   -- set the number of frames
  setcomptype(type, name)
          -- set the compression type and the
             human-readable compression type
  setparams(tuple)
          -- set all parameters at once
  setmark(id, pos, name)
          -- add specified mark to the list of marks
  tell()      -- return current position in output file (useful
             in combination with setmark())
  writeframesraw(data)
          -- write audio frames without pathing up the
             file header
  writeframes(data)
          -- write audio frames and patch up the file header
  close()     -- patch up the file header and close the
             output file
You should set the parameters before the first writeframesraw or
writeframes.  The total number of frames does not need to be set,
but when it is set to the correct value, the header does not have to
be patched up.
It is best to first set all parameters, perhaps possibly the
compression type, and then write audio frames using writeframesraw.
When all frames have been written, either call writeframes(b'') or
close() to patch up the sizes in the header.
Marks can be added anytime.  If there are any marks, you must call
close() after all frames have been written.
The close() method is called automatically when the class instance
is destroyed.

When a file is opened with the extension '.aiff', an AIFF file is
written, otherwise an AIFF-C file is written.  This default can be
changed by calling aiff() or aifc() before the first writeframes or
writeframesraw.
�N�Error�open�openfpc@seZdZdS)rN)�__name__�
__module__�__qualname__�rr�)/opt/alt/python34/lib64/python3.4/aifc.pyr�sl@QEcCsCy!tjd|jd��dSWntjk
r>t�YnXdS)Nz>l�r)�struct�unpack�read�error�EOFError)�filerrr	�
_read_long�s!rcCsCy!tjd|jd��dSWntjk
r>t�YnXdS)Nz>Lr
r)rrr
rr)rrrr	�_read_ulong�s!rcCsCy!tjd|jd��dSWntjk
r>t�YnXdS)Nz>h�r)rrr
rr)rrrr	�_read_short�s!rcCsCy!tjd|jd��dSWntjk
r>t�YnXdS)Nz>Hrr)rrr
rr)rrrr	�_read_ushort�s!rcCs_t|jd��}|dkr*d}n|j|�}|d@dkr[|jd�}n|S)N�r�)�ordr
)r�length�data�dummyrrr	�_read_string�s	rg�����cCs�t|�}d}|dkr1d
}|d}nt|�}t|�}||kok|kokdknryd}n>|dkr�t}n)|d}|d|td|d	�}||S)Nrri�gi�i�?lg@�?���)rr�	_HUGE_VAL�pow)�f�expon�sign�himant�lomantrrr	�_read_float�s
'		
r&cCs|jtjd|��dS)Nz>h)�writer�pack)r!�xrrr	�_write_short�sr*cCs|jtjd|��dS)Nz>H)r'rr()r!r)rrr	�
_write_ushort�sr+cCs|jtjd|��dS)Nz>l)r'rr()r!r)rrr	�_write_long�sr,cCs|jtjd|��dS)Nz>L)r'rr()r!r)rrr	�_write_ulong�sr-cCswt|�dkr!td��n|jtjdt|���|j|�t|�d@dkrs|jd�ndS)N�z%string exceeds maximum pstring length�Brrs)�len�
ValueErrorr'rr()r!�srrr	�
_write_string�s
r3c	Cshddl}|dkr+d}|d}nd}|dkrRd}d}d}n�|j|�\}}|dks�|dks�||kr�|dB}d}d}n�|d}|dkr�|j||�}d}n||B}|j|d�}|j|�}t|�}|j||d�}|j|�}t|�}t||�t||�t||�dS)	Nri�ri@i�i�?� r)�mathZfrexpZldexpZfloor�intr+r-)	r!r)r5r#r"r$r%ZfmantZfsmantrrr	�_write_float�s8
	$
	
	


r7)�Chunk)�
namedtuple�_aifc_paramsz7nchannels sampwidth framerate nframes comptype compnamec@s0eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)2�	Aifc_readcCs�d|_d|_g|_d|_||_t|�}|j�dkrZtd��n|jd�}|dkr�d|_	n$|dkr�d|_	ntd��d|_
x�d|_yt|j�}Wntk
r�PYnX|j�}|d	kr|j
|�d|_
nj|d
krD||_|jd�}d|_n:|dkrbt|�|_n|d
kr~|j|�n|j�q�W|j
s�|jr�td��ndS)NrsFORMz file does not start with FORM idr
sAIFFsAIFCrznot an AIFF or AIFF-C filesCOMMsSSND�sFVERsMARKz$COMM chunk and/or SSND chunk missing)�_version�_convert�_markers�	_soundpos�_filer8Zgetnamerr
�_aifcZ_comm_chunk_read�_ssnd_seek_neededr�_read_comm_chunk�_ssnd_chunkr�	_readmark�skip)�selfr�chunkZformdataZ	chunknamerrrr	�initfp)sH							

	zAifc_read.initfpcCs5t|t�r$tj|d�}n|j|�dS)N�rb)�
isinstance�str�builtinsrrJ)rHr!rrr	�__init__PszAifc_read.__init__cCs|S)Nr)rHrrr	�	__enter__VszAifc_read.__enter__cGs|j�dS)N)�close)rH�argsrrr	�__exit__YszAifc_read.__exit__cCs|jS)N)rA)rHrrr	�getfp_szAifc_read.getfpcCsd|_d|_dS)Nrr)rCr@)rHrrr	�rewindbs	zAifc_read.rewindcCs/|j}|dk	r+d|_|j�ndS)N)rArQ)rHrrrr	rQfs		zAifc_read.closecCs|jS)N)r@)rHrrr	�telllszAifc_read.tellcCs|jS)N)�
_nchannels)rHrrr	�getnchannelsoszAifc_read.getnchannelscCs|jS)N)�_nframes)rHrrr	�
getnframesrszAifc_read.getnframescCs|jS)N)�
_sampwidth)rHrrr	�getsampwidthuszAifc_read.getsampwidthcCs|jS)N)�
_framerate)rHrrr	�getframeratexszAifc_read.getframeratecCs|jS)N)�	_comptype)rHrrr	�getcomptype{szAifc_read.getcomptypecCs|jS)N)�	_compname)rHrrr	�getcompname~szAifc_read.getcompnamecCs=t|j�|j�|j�|j�|j�|j��S)N)r:rXr\r^rZr`rb)rHrrr	�	getparams�szAifc_read.getparamscCs t|j�dkrdS|jS)Nr)r0r?)rHrrr	�
getmarkers�szAifc_read.getmarkerscCsAx%|jD]}||dkr
|Sq
Wtdj|���dS)Nrzmarker {0!r} does not exist)r?r�format)rH�id�markerrrr	�getmark�szAifc_read.getmarkcCs@|dks||jkr*td��n||_d|_dS)Nrzposition not in ranger)rYrr@rC)rH�posrrr	�setpos�s	zAifc_read.setposcCs�|jrd|jjd�|jjd�}|j|j}|rX|jj|d�nd|_n|dkrtdS|jj||j�}|jr�|r�|j|�}n|jt|�|j|j	|_|S)Nrr<r)
rCrE�seekr
r@�
_framesizer>r0rWr[)rH�nframesrrirrrr	�
readframes�s	zAifc_read.readframescCsddl}|j|d�S)Nrr)�audioopZalaw2lin)rHrrorrr	�	_alaw2lin�szAifc_read._alaw2lincCsddl}|j|d�S)Nrr)roZulaw2lin)rHrrorrr	�	_ulaw2lin�szAifc_read._ulaw2lincCsLddl}t|d�s'd|_n|j|d|j�\}|_|S)Nr�_adpcmstater)ro�hasattrrrZ	adpcm2lin)rHrrorrr	�
_adpcm2lin�s
!zAifc_read._adpcm2lincCs�t|�|_t|�|_t|�dd|_tt|��|_|j|j|_|j	r�d}|j
dkr�d}tjd�d|_
n|j
d�|_|r
t|jj
d��}|d@dkr�|d}n|j
||_
|jjdd�nt|�|_|jd	kr�|jd
krI|j|_nH|jdkrg|j|_n*|jdkr�|j|_ntd��d|_q�nd	|_d|_dS)N�r<r�rzWarning: bad COMM chunk size�r
sNONEsG722�ulaw�ULAW�alaw�ALAWzunsupported compression typersnot compressedr)rxry)rzr{)rrWrrYr[r6r&r]rlrBZ	chunksize�warnings�warnr
r_rrrkrrartr>rqrpr)rHrIZkludgerrrr	rD�s<	

	zAifc_read._read_comm_chunkcCs�t|�}ygx`t|�D]R}t|�}t|�}t|�}|sR|r|jj|||f�qqWWnVtk
r�dt|j�t|j�dkr�dnd|f}tj	|�YnXdS)Nz;Warning: MARK chunk contains only %s marker%s instead of %sr�r2)
r�rangerrr?�appendrr0r|r})rHrIZnmarkers�irfri�name�wrrr	rF�s$
*
zAifc_read._readmarkN)rrrrJrOrPrSrTrUrQrVrXrZr\r^r`rbrcrdrhrjrnrprqrtrDrFrrrr	r;s0$'&r;c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIS)J�
Aifc_writecCslt|t�r*|}tj|d�}nd}|j|�|dd�dkr_d|_n	d|_dS)N�wbz???�z.aiffrr���)rLrMrNrrJrB)rHr!�filenamerrr	rOs
zAifc_write.__init__cCs�||_t|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_g|_
d|_d|_dS)NsNONEsnot compressedrr)rA�
_AIFC_versionr=r_rar>rWr[r]rY�_nframeswritten�_datawritten�_datalengthr?�_marklengthrB)rHrrrr	rJ$s														zAifc_write.initfpcCs|j�dS)N)rQ)rHrrr	�__del__5szAifc_write.__del__cCs|S)Nr)rHrrr	rP8szAifc_write.__enter__cGs|j�dS)N)rQ)rHrRrrr	rS;szAifc_write.__exit__cCs%|jrtd��nd|_dS)Nz0cannot change parameters after starting to writer)r�rrB)rHrrr	�aiffAs	zAifc_write.aiffcCs%|jrtd��nd|_dS)Nz0cannot change parameters after starting to writer)r�rrB)rHrrr	�aifcFs	zAifc_write.aifccCs@|jrtd��n|dkr3td��n||_dS)Nz0cannot change parameters after starting to writerzbad # of channels)r�rrW)rH�	nchannelsrrr	�setnchannelsKs
	zAifc_write.setnchannelscCs|jstd��n|jS)Nznumber of channels not set)rWr)rHrrr	rXRs	zAifc_write.getnchannelscCsL|jrtd��n|dks0|dkr?td��n||_dS)Nz0cannot change parameters after starting to writerr
zbad sample width)r�rr[)rH�	sampwidthrrr	�setsampwidthWs
	zAifc_write.setsampwidthcCs|jstd��n|jS)Nzsample width not set)r[r)rHrrr	r\^s	zAifc_write.getsampwidthcCs@|jrtd��n|dkr3td��n||_dS)Nz0cannot change parameters after starting to writerzbad frame rate)r�rr])rH�	frameraterrr	�setframeratecs
	zAifc_write.setframeratecCs|jstd��n|jS)Nzframe rate not set)r]r)rHrrr	r^js	zAifc_write.getframeratecCs%|jrtd��n||_dS)Nz0cannot change parameters after starting to write)r�rrY)rHrmrrr	�
setnframesos	zAifc_write.setnframescCs|jS)N)r�)rHrrr	rZtszAifc_write.getnframescCsI|jrtd��n|d	kr3td��n||_||_dS)
Nz0cannot change parameters after starting to write�NONE�ulaw�ULAW�alaw�ALAW�G722zunsupported compression type)r�r�r�r�r�r�)r�rr_ra)rH�comptype�compnamerrr	�setcomptypews			zAifc_write.setcomptypecCs|jS)N)r_)rHrrr	r`�szAifc_write.getcomptypecCs|jS)N)ra)rHrrr	rb�szAifc_write.getcompnamecCs�|\}}}}}}|jr0td��n|d	krKtd��n|j|�|j|�|j|�|j|�|j||�dS)
Nz0cannot change parameters after starting to write�NONE�ulaw�ULAW�alaw�ALAW�G722zunsupported compression type)r�r�r�r�r�r�)r�rr�r�r�r�r�)rHZparamsr�r�r�rmr�r�rrr	�	setparams�s		



zAifc_write.setparamscCsX|js|js|jr-td��nt|j|j|j|j|j|j�S)Nznot all parameters set)rWr[r]rr:rYr_ra)rHrrr	rc�szAifc_write.getparamscCs�|dkrtd��n|dkr6td��nt|t�sTtd��nxNtt|j��D]7}||j|dkrj|||f|j|<dSqjW|jj|||f�dS)Nrzmarker ID must be > 0zmarker position must be >= 0zmarker name must be bytes)rrL�bytesrr0r?r�)rHrfrir�r�rrr	�setmark�szAifc_write.setmarkcCsAx%|jD]}||dkr
|Sq
Wtdj|���dS)Nrzmarker {0!r} does not exist)r?rre)rHrfrgrrr	rh�szAifc_write.getmarkcCs t|j�dkrdS|jS)Nr)r0r?)rHrrr	rd�szAifc_write.getmarkerscCs|jS)N)r�)rHrrr	rV�szAifc_write.tellcCs�t|ttf�s-t|�jd�}n|jt|��t|�|j|j}|j	ru|j	|�}n|j
j|�|j||_|j
t|�|_
dS)Nr/)rLr��	bytearray�
memoryview�cast�_ensure_header_writtenr0r[rWr>rAr'r�r�)rHrrmrrr	�writeframesraw�s	zAifc_write.writeframesrawcCsB|j|�|j|jks1|j|jkr>|j�ndS)N)r�r�rYr�r��_patchheader)rHrrrr	�writeframes�s
zAifc_write.writeframescCs�|jdkrdSz�|jd�|jd@rS|jjd�|jd|_n|j�|j|jks�|j|jks�|jr�|j	�nWdd|_
|j}d|_|j�XdS)Nrrs)rAr�r�r'�
_writemarkersr�rYr�r�r�r>rQ)rHr!rrr	rQ�s 


				zAifc_write.closecCsddl}|j|d�S)Nrr)roZlin2alaw)rHrrorrr	�	_lin2alaw�szAifc_write._lin2alawcCsddl}|j|d�S)Nrr)roZlin2ulaw)rHrrorrr	�	_lin2ulaw�szAifc_write._lin2ulawcCsLddl}t|d�s'd|_n|j|d|j�\}|_|S)Nrrrr)rorsrrZ	lin2adpcm)rHrrorrr	�
_lin2adpcm�s
!zAifc_write._lin2adpcmcCs�|js�|jdkrN|js-d|_n|jdkrNtd��qNn|jsftd��n|js~td	��n|js�td
��n|j|�ndS)N�ULAW�ulaw�ALAW�alaw�G722rzRsample width must be 2 when compressing with ulaw/ULAW, alaw/ALAW or G7.22 (ADPCM)z# channels not specifiedzsample width not specifiedzsampling rate not specified)r�r�r�r�r�)r�r_r[rrWr]�
_write_header)rHZdatasizerrr	r��s					z!Aifc_write._ensure_header_writtencCs^|jdkr|j|_n<|jdkr<|j|_n|jdkrZ|j|_ndS)NsG722�ulaw�ULAW�alaw�ALAW)r�r�)r�r�)r_r�r>r�r�)rHrrr	�_init_compressionszAifc_write._init_compressioncCs(|jr%|jdkr%|j�n|jjd�|jsX||j|j|_n|j|j|j|_|jd@r�|jd|_n|jr&|jdkr�|jd|_|jd@r#|jd|_q#q&|jd	kr&|jd
d|_|jd@r#|jd|_q#q&ny|jj	�|_
Wn!ttfk
r_d|_
YnX|j
|j�}|jr�|jjd�|jjd
�t|jd�t|j|j�n|jjd�|jjd�t|j|�t|j|j�|j
dk	r(|jj	�|_nt|j|j�|jdkr]t|jd�nt|j|jd�t|j|j�|jr�|jj|j�t|j|j�n|jjd�|j
dk	r�|jj	�|_nt|j|jd�t|jd�t|jd�dS)NsNONEsFORMr�ulaw�ULAW�alaw�ALAWr�G722�r
sAIFCsFVERsAIFFsCOMMr<sSSNDr)r�r�r�r�)r�r�r�r�r�)rBr_r�rAr'rYrWr[r�rV�_form_length_pos�AttributeError�OSError�_write_form_lengthr-r=r*�_nframes_posr7r]r3ra�_ssnd_length_pos)rHZ
initlength�
commlengthrrr	r�
s^
	
	

		zAifc_write._write_headercCsw|jr<d	t|j�}|d@r3|d}nd}nd}d}t|jd||jd|d|�|S)
Nrvr�r�rr
r<�rw)rBr0rar-rAr�)rH�
datalengthr�Z
verslengthrrr	r�=s	

		"zAifc_write._write_form_lengthcCs0|jj�}|jd@r<|jd}|jjd�n	|j}||jkr�|j|jkr�|jdkr�|jj|d�dS|jj|j	d�|j
|�}|jj|jd�t|j|j�|jj|j
d�t|j|d�|jj|d�|j|_||_dS)Nrsrr<)rArVr�r'r�rYr�r�rkr�r�r�r-r�)rHZcurposr�rrrr	r�Js&

	zAifc_write._patchheadercCst|j�dkrdS|jjd�d}x[|jD]P}|\}}}|t|�dd}t|�d@dkr9|d}q9q9Wt|j|�|d|_t|jt|j��xP|jD]E}|\}}}t|j|�t|j|�t|j|�q�WdS)NrsMARKrr�r<)r0r?rAr'r-r�r*r3)rHrrgrfrir�rrr	r�`s"
zAifc_write._writemarkersN)'rrrrOrJr�rPrSr�r�r�rXr�r\r�r^r�rZr�r`rbr�rcr�rhrdrVr�r�rQr�r�r�r�r�r�r�r�r�rrrr	r��sH
	

3
r�cCsl|dkr0t|d�r'|j}q0d}n|dkrFt|�S|dkr\t|�Std��dS)	N�moderK�rr�r�z$mode must be 'r', 'rb', 'w', or 'wb')r�zrb)r�zwb)rsr�r;r�r)r!r�rrr	rss	

�__main__rz/usr/demos/data/audio/bach.aiffr�ZReadingznchannels =znframes   =zsampwidth =zframerate =zcomptype  =zcompname  =rZWritingr�izDone.)2�__doc__rrNr|�__all__�	Exceptionrr�rrrrrrr&r*r+r,r-r3r7rIr8�collectionsr9r:r;r�rrr�sys�argvr��fnr!�printrXrZr\r^r`rbZgn�gr�rcrnrr�rrrr	�<module>�sh
!	��{






SILENT KILLER Tool