Visitar URL original
bpo-29110: add test for Aifc_write. by methane · Pull Request #293 · python/cpython · GitHub
Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use class attribute to avoid AttributeError
  • Loading branch information
methane committed Feb 26, 2017
commit 67a172db1b1c78807906bf94579cae089caf49b7
8 changes: 6 additions & 2 deletions Lib/aifc.py
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,8 @@ class Aifc_read:
# _ssnd_chunk -- instantiation of a chunk class for the SSND chunk
# _framesize -- size of one frame in the file

_file = None

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe add a comment like in subprocess.py, tempfile.py, zipfile.py?


def initfp(self, file):
self._version = 0
self._convert = None
Expand Down Expand Up @@ -371,7 +373,7 @@ def rewind(self):
self._soundpos = 0

def close(self):
file = getattr(self, '_file')
file = self._file
if file is not None:
self._file = None
file.close()
Expand Down Expand Up @@ -547,6 +549,8 @@ class Aifc_write:
# _datalength -- the size of the audio samples written to the header
# _datawritten -- the size of the audio samples actually written

_file = None

def __init__(self, f):
if isinstance(f, str):
file_object = builtins.open(f, 'wb')
Expand Down Expand Up @@ -730,7 +734,7 @@ def writeframes(self, data):
self._patchheader()

def close(self):
if getattr(self, '_file', None) is None:
if self._file is None:
return
try:
self._ensure_header_written(0)
Expand Down