##// END OF EJS Templates
Merge pull request #1938 from minrk/xreqxrep...
Merge pull request #1938 from minrk/xreqxrep Remove remaining references to deprecated XREP/XREQ names. There was only one actual use of the deprecated constants in code, but numerous mentions in docstrings, etc. These names have been removed from the next libzmq release, and will presumably be removed from pyzmq someday.

File last commit:

r5882:fd2691c8
r7540:8614a325 merge
Show More
pyfile.py
23 lines | 840 B | text/x-python | PythonLexer
"""Utilities for working with Python source files.
Exposes various functions from recent Python standard libraries, along with
equivalents for older Python versions.
"""
import os.path
try: # Python 3.2
from imp import source_from_cache, cache_from_source
except ImportError:
# Python <= 3.1: .pyc files go next to .py
def source_from_cache(path):
basename, ext = os.path.splitext(path)
if ext not in ('.pyc', '.pyo'):
raise ValueError('Not a cached Python file extension', ext)
# Should we look for .pyw files?
return basename + '.py'
def cache_from_source(path, debug_override=None):
if debug_override is None:
debug_override = __debug__
basename, ext = os.path.splitext(path)
return basename + '.pyc' if debug_override else '.pyo'