Skip to content

Commit c538fd3

Browse files
authored
Update README.rst
1 parent 3154dd5 commit c538fd3

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

README.rst

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ If the Python version you are running uncompyle6 is between Python 3.6 through 3
121121

122122
If the Python version you are running uncompyle6 is 3.11 or later, use a called uncompyle6-*x.y.z*.tar.gz.
123123

124-
You can also try eggs or wheel that have the same version designation, e.g., uncompyle6-*x.y.z*-py39-non-any.whl for a Python 3.9 installation. *However, note that *the version without the designation, means Python 3.11 or greater*.
124+
You can also try eggs or wheels that have the same version designation, e.g., uncompyle6-*x.y.z*-py39-non-any.whl for a Python 3.9 installation. *However, note that *the version without the designation means Python 3.11 or greater*.
125125

126126
Similarly a tarball with without `_`*xx* works only from Python 3.11 or greaters
127127

@@ -134,7 +134,7 @@ It is currently impossible (if not impractical) to have one Python source code o
134134
Installation from source text
135135
++++++++++++++++++++++++++++++
136136

137-
To install from source code make sure you have the right github
137+
To install from source code, make sure you have the right github
138138
branch. See the Requirements section for the Git branch names.
139139

140140
After setting the right branch:
@@ -231,29 +231,25 @@ In the Python 3 series, Python support is strongest around 3.4 or
231231
3.1 or 2.7. Python 3.6 changes things drastically by using word codes
232232
rather than byte codes. As a result, the jump offset field in a jump
233233
instruction argument has been reduced. This makes the :code:`EXTENDED_ARG` instructions now more prevalent in jump instructions; previously
234-
they had been rare. Perhaps to compensate for the additional
235-
:code:`EXTENDED_ARG` instructions, additional jump optimization has been
236-
added. So in sum handling control flow by ad hoc means, as is currently
237-
done is worse.
234+
they had been rare. Perhaps to compensate for the additional :code:`EXTENDED_ARG` instructions, additional jump optimization has been
235+
added. So in sum, handling control flow by ad hoc means, as is currently done, is worse.
238236

239-
Between Python 3.5, 3.6, 3.7, there have been major changes to the
237+
Between Python 3.5, 3.6, and 3.7, there have been major changes to the
240238
:code:`MAKE_FUNCTION` and :code:`CALL_FUNCTION` instructions.
241239

242240
Python 3.8 removes :code:`SETUP_LOOP`, :code:`SETUP_EXCEPT`,
243241
:code:`BREAK_LOOP`, and :code:`CONTINUE_LOOP`, instructions which may
244242
make control-flow detection harder, lacking the more sophisticated
245243
control-flow analysis that is planned. We'll see.
246244

247-
Currently, not all Python magic numbers are supported. Specifically in
248-
some versions of Python, notably Python 3.6, the magic number has
245+
Currently, not all Python magic numbers are supported. Specifically in some versions of Python, notably Python 3.6, the magic number has
249246
changes several times within a version.
250247

251248
**We support only released versions, not candidate versions.** Note, however, that the magic of a released version is usually the same as
252-
the *last* candidate version prior to release.
249+
the *last* candidate version before release.
253250

254251
There are also customized Python interpreters, notably Dropbox,
255-
which use their own magic and encrypt bytecode. With the exception of
256-
Dropbox's old Python 2.5 interpreter, this kind of thing is not
252+
which use their own magic and encrypt bytecode. Except for Dropbox's old Python 2.5 interpreter, this kind of thing is not
257253
handled.
258254

259255
We also don't handle PJOrion_ or otherwise obfuscated code. For
@@ -277,7 +273,7 @@ sophisticated. I suspect that attempts there will be fewer ad-hoc
277273
attempts like unpyc37_ (which is based on a 3.3 decompiler) simply
278274
because it is harder to do so. The good news, at least from my
279275
standpoint, is that I think I understand what's needed to address the
280-
problems in a more robust way. But right now, until such time as
276+
problems more robustly. But right now, until
281277
the project is better funded, I do not intend to make any serious effort
282278
to support Python versions 3.8 or 3.9, including bugs that might come
283279
in. I imagine at some point I may be interested in it.

0 commit comments

Comments
 (0)