locstacktrace 1.0.0 - More precise stack traces

2018-02-19 Thread Rocky Bernstein
Want to see more precisely where you are or were at in a traceback or callstack your Python code has several places in a line it could have errored ? Even if the code was something created at runtime with say `eval` or `exec` or there is otherwise no source code? Then this package is for you.

ANN: Python bytecode assembler, xasm

2017-07-15 Thread rocky
I may regret this, but there is a very alpha Python bytecode assembler. https://pypi.python.org/pypi/xasm -- https://mail.python.org/mailman/listinfo/python-list

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-22 Thread rocky
On Monday, August 22, 2016 at 8:45:05 AM UTC-4, Chris Angelico wrote: > On Mon, Aug 22, 2016 at 10:05 PM, Marko Rauhamaa <ma...@pacujo.net> wrote: > > rocky <ro...@gnu.org>: > > > >> A slightly different but related problem is noting the Python dialect > &

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-22 Thread rocky
On Monday, August 22, 2016 at 8:05:15 AM UTC-4, Marko Rauhamaa wrote: > rocky <ro...@gnu.org>: > > > A slightly different but related problem is noting the Python dialect > > at the package-level. > > I don't know what if anything is needed support this idea, but

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-22 Thread rocky
On Monday, August 22, 2016 at 12:33:53 AM UTC-4, Chris Angelico wrote: > On Mon, Aug 22, 2016 at 1:37 PM, rocky <ro...@gnu.org> wrote: > > Sorry should have been: > > > > assert sys.version_info >= (3,0) > > The next question is: How common is code like this?

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-22 Thread rocky
On Monday, August 22, 2016 at 6:44:43 AM UTC-4, Rustom Mody wrote: > On Monday, August 22, 2016 at 3:53:27 PM UTC+5:30, rocky wrote: > > On Monday, August 22, 2016 at 2:04:39 AM UTC-4, Random832 wrote: > > > On Mon, Aug 22, 2016, at 01:35, Steven D'Aprano wrote: > > &g

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-22 Thread rocky
On Monday, August 22, 2016 at 1:36:07 AM UTC-4, Steven D'Aprano wrote: > On Monday 22 August 2016 14:33, Chris Angelico wrote: > > > On Mon, Aug 22, 2016 at 1:37 PM, rocky <ro...@gnu.org> wrote: > >> Sorry should have been: > >> > >> assert sys.ver

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-22 Thread rocky
On Monday, August 22, 2016 at 2:04:39 AM UTC-4, Random832 wrote: > On Mon, Aug 22, 2016, at 01:35, Steven D'Aprano wrote: > > Could somebody (the OP?) please explain what is the purpose of this > > proposal, what it does, how it works, and when would people use it? > > I think what he wants is a

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-21 Thread rocky
Sorry should have been: assert sys.version_info >= (3,0) On Sunday, August 21, 2016 at 11:30:11 PM UTC-4, Ben Finney wrote: > rocky <ro...@gnu.org> writes: > > > The assertion should have been > > > > assert sys.version >= (3, 0) > > Perha

Re: PEP suggestion: Uniform way to indicate Python language version

2016-08-21 Thread rocky
The assertion should have been assert sys.version >= (3, 0) If we want to indicate the Python program supports language versions 3.0 and greater. On Sunday, August 21, 2016 at 3:59:48 PM UTC-4, Vincent Vande Vyvre wrote: > Le 21/08/2016 à 20:28, rocky a écrit : > > The proble

PEP suggestion: Uniform way to indicate Python language version

2016-08-21 Thread rocky
The problem: 1. there are various code inspection tools that parse Python programs looking for style issues or whatnot. The deeper ones have to do a full parse of the python program. It would be helpful if there were a uniform way to indicate the Python language level used in Python source

Re: Want to play with or learn a parser system including a grammar for Python? See spark_parser on pypy

2016-06-10 Thread rocky
On Thursday, June 9, 2016 at 1:36:56 AM UTC-4, Lawrence D’Oliveiro wrote: > On Wednesday, June 8, 2016 at 10:39:00 PM UTC+12, rocky wrote: > > > In addition to the example programs which give the classic arithmetic > > expression evaluator, I now include the beginnings of

Re: Want to play with or learn a parser system including a grammar for Python? See spark_parser on pypy

2016-06-10 Thread rocky
On Friday, June 10, 2016 at 4:33:28 AM UTC-4, Robin Becker wrote: > On 08/06/2016 19:32, rocky wrote: > .. > > > > Sorry that should have been 1998 which would make more sense for the 7th > > conference if the 1st one was around 2001. I've corrected th

Re: Want to play with or learn a parser system including a grammar for Python? See spark_parser on pypy

2016-06-08 Thread rocky
On Wednesday, June 8, 2016 at 12:50:57 PM UTC-4, Robin Becker wrote: > On 08/06/2016 11:38, rocky wrote: > ... > > [1] https://pypi.python.org/pypi/spark_parser/1.3.0 > ... > the page above shows one can implement a time travel machine as it boldly > states >

Want to play with or learn a parser system including a grammar for Python? See spark_parser on pypy

2016-06-08 Thread rocky
code. Alternatively if you want to understand how uncompyle6 works, such as to improve it or fix bugs, you'll probably need to understand how the parser system it uses works. [1] https://pypi.python.org/pypi/spark_parser/1.3.0 [2] https://github.com/rocky/python-uncompyle6 -- https

Re: RFC: name for project of a cross version disassembler, and unmarshal program

2016-05-24 Thread rocky
On Monday, May 23, 2016 at 2:17:07 AM UTC-4, Pete Forman wrote: > rocky <ro...@gnu.org> writes: > > > I'm looking for a good name for a relatively new project I'll put on pypy. > > > > I've been working on a module to disassemble Python bytecode from many > >

Re: RFC: name for project of a cross version disassembler, and unmarshal program

2016-05-23 Thread rocky
On Monday, May 23, 2016 at 2:17:07 AM UTC-4, Pete Forman wrote: > rocky <ro...@gnu.org> writes: > > > I'm looking for a good name for a relatively new project I'll put on pypy. > > > > I've been working on a module to disassemble Python bytecode from many > >

RFC: name for project of a cross version disassembler, and unmarshal program

2016-05-22 Thread rocky
that's in there as well. In the future, I may could add a marshaler and an assembler to Python bytecode. I know, this is kind of perverse. At any rate the name I've been using is "pyxdis". See https://github.com/rocky/python-pyxdis. In the past I've been told by Polish-speaking peop

Call to Python backtrace listing packages - show the exact location

2016-05-20 Thread rocky
A little while ago I wrote uncompyle6 which can deparse Python C bytecode. Currently it runs on 2.6-2.7 and 3.2 and up. I think an underused part of that is that you can at runtime give it a bytecode offset and it will show you where inside a line you are at. It also can show the surrounding

Re: Python script reading from sys.stdin and debugger

2016-05-20 Thread rocky
On Thursday, May 19, 2016 at 5:10:08 PM UTC-4, Fillmore wrote: > Hello PyMasters! > > Long story short: > > cat myfile.txt | python -m pdb myscript.py > > doens't work (pdb hijacking stdin?). > > Google indicates that someone has fixed this with named pipes, but, call > me stupid, I don't

Re: import in Python3.3

2013-03-26 Thread rocky
On Tuesday, March 26, 2013 3:04:44 AM UTC-4, Terry Reedy wrote: On 3/24/2013 7:12 PM, Fabian von Romberg wrote: Hi, I have a package name collections and inside of my package I want to import the collections package from the standard library, but there is name conflicts.

Re: import in Python3.3

2013-03-26 Thread rocky
On Tuesday, March 26, 2013 12:33:54 PM UTC-4, Jerry Hill wrote: On Mon, Mar 25, 2013 at 11:49 PM, rocky wrote: On Sun, 24 Mar 2013 18:12:49 -0500, Fabian von Romberg wrote: I have a package name collections and inside of my package I want to I find this kind of thing sad

Re: import in Python3.3

2013-03-26 Thread Rocky Bernstein
On Tue, Mar 26, 2013 at 5:16 PM, Phil Connell pconn...@gmail.com wrote: On Tue, Mar 26, 2013 at 08:37:00AM -0700, rocky wrote: And again, I get the impression that for the use case asked about, there isn't much ambiguity. If I am in mypackage.foo and I want to access mypackage.collections I

Re: import in Python3.3

2013-03-26 Thread rocky
On Tuesday, March 26, 2013 7:06:02 PM UTC-4, Steven D'Aprano wrote: On Tue, 26 Mar 2013 08:37:00 -0700, rocky wrote: So again I come to import_relative, http://code.google.com/p/pyimport-relative/. And again, I wish this package didn't have to exist. I'm not convinced

Re: import in Python3.3

2013-03-25 Thread rocky
On Sunday, March 24, 2013 8:27:56 PM UTC-4, Steven D'Aprano wrote: On Sun, 24 Mar 2013 18:12:49 -0500, Fabian von Romberg wrote: Hi, I have a package name collections and inside of my package I want to import the collections package from the standard library, but there is

Can I reflect to get arguments exec()?

2013-03-22 Thread rocky
I have been porting my Python debugger pydbgr to Python3. See [1] or [2]. Inside the debugger, when there is an exec() somewhere in the call stack, I'd like to be able to retrieve the string parameter. With this, the debugger can show part of the string in a call stack. Or it can show the text

Python debugger release 0.2.0

2013-01-01 Thread rocky . bernstein
pydbgr is a somewhat large Python debugger modelled on the gdb command set. (Yes, I know this name is really horrible). I am pleased (or is it relieved?) to release a version of pydbr that has a couple of features I have in other debuggers I've written, namely: 1. Terminal output is now syntax

[issue9237] Add sys.call_tracing to on-line sys module documentation

2010-07-12 Thread rocky bernstein
New submission from rocky bernstein ro...@gnu.org: sys.call_tracing doesn't appear in Python documents and I think it should. For a start, one could use the docstring from sysmodule.c: call_tracing(func, args) - object Call func(*args), while tracing is enabled. The tracing state is saved

Re: module name versus function name resolution conflict.

2009-07-07 Thread rocky
On Jul 7, 2:33 am, Peter Otten __pete...@web.de wrote: rocky wrote: Someone recently reported a problem in pydb where a function defined in his program was conflicting with amodulenamethat pydb uses. I think I understand what's wrong, but I don't have any elegant solutions to the problem

module name versus function name resolution conflict.

2009-07-06 Thread rocky
Someone recently reported a problem in pydb where a function defined in his program was conflicting with a module name that pydb uses. I think I understand what's wrong, but I don't have any elegant solutions to the problem. Suggestions would be appreciated. In a nutshell, here's the problem: In

Re: Relative Imports, why the hell is it so hard?

2009-03-23 Thread rocky
On Mar 23, 11:22 am, CinnamonDonkey cinnamondon...@googlemail.com wrote: Hi Guys, Thanx for the quick responses, it is very much appreciated! Skip, that's a good point about C++ != Python and I assure you I am very much aware of that ;-). Looking

Debugger rewrite

2009-03-21 Thread rocky
Over at http://code.google.com/p/pydbgr/ is a rewrite of the pydb debugger. Not all of the features from pydb have been moved over, and the code there are some new features. Right now I'd call this alpha software, but possibly it usable as is. From the development side, I think this will be a

[issue5343] remove or make work pdb retval and rv

2009-02-21 Thread rocky bernstein
New submission from rocky bernstein ro...@gnu.org: Remove pdb's undocumentedretval/rv debugger commands. It is conceivable this may have once worked on a version of Python long ago, but not in recent releases. If it's of interest to make this work, one approach would be to use the arg

import relative (with a directory)

2009-01-10 Thread rocky
Import relative? Recently for fun I've been working on a large Python program. It has many files/modules spread over several directories/submodules. Each module has some demo code at the end that I can use to run or experiment with that module. Of course, modules often refer to others; depending

[issue4725] reporting file locations in egg (and other package) files

2008-12-22 Thread rocky bernstein
New submission from rocky bernstein ro...@gnu.org: When listing a traceback or showing stack frames or implementing a debugger (or a tool which wants to track the exact location of the source code), how is one supposed to detect a file located inside an egg or some other archive mechanism

[issue4725] reporting file locations in egg (and other package) files

2008-12-22 Thread rocky bernstein
rocky bernstein ro...@gnu.org added the comment: Martin v. Löwis mar...@v.loewis.de added the comment: If this message is about multiple issues (as the second paragraph suggests), they should be reported separately. As it stands, this is too much text for me to consider, and it might

[issue4353] Move description what a trace should should return to settrace from pdb section into sys.settrace section

2008-11-19 Thread rocky bernstein
New submission from rocky bernstein [EMAIL PROTECTED]: This sentence: The local trace function should return a reference to itself (or to another function for further tracing in that scope), or None to turn off tracing in that scope. which appears under How it [the debugger] Works (http

python unzip: os.popen3(unzip ...) or import zipfile?

2007-04-01 Thread Rocky Zhou
python unzip At first, I tried to use 'os.popen3(unzip ...) like this: fin, fout, ferr = os.popen3(unzip -o -d %s %s % (dest, zipfile)) strerr = ferr.read() # This makes the program hanging up if strerr: print sys.stderr, strerr outlog.error(strerr) I want to know is this caused by the

vim python: substitute 'spaces' indent to 'tabs'?

2007-04-01 Thread Rocky Zhou
I am accustomed to vi my pthon scripts with 'tab' indent. But when I copy some code to my script, the indent may be 'spaces'. So I wanna a way to substitute those 'spaces' to be 'tabs' conveniently. For example, I: expand -t4 test.py /tmp/test2.py vi /tmp/test2.py Then in vim, the indents should

Re: getopt or optparse options/arguments wrapping?

2007-03-18 Thread Rocky Zhou
Well, I think I must have more explanation on my script. The script's usage is like this: ~# fs_backup Lack of backup identity name program usage: fs_backup [OPTIONS] $identity OPTIONS: -a|--append [t/x[L]:$path, append 1 dir or file to $identity t/x: include/exclude list, as -T/-X

getopt or optparse options/arguments wrapping?

2007-03-16 Thread Rocky Zhou
I wonder is there any way to make the wrapper program can wrap options arguments for the the subprocess/command the wrapper will execute? by getopt or optparse module? This is something like the shell script like this: optwrap= while [ $# -gt 0 ]; do case $1 in -a) do-something;

for thibaut: genuinely excellent pictures - umcu - (1/1)

2007-01-24 Thread rocky
Hello, Images, video, mp3 music, the real news from around the world... it's all inside waiting for you. You can find almost anything you are looking for. They offer some of the best premium newsgroup access anywhere. One thing I love about them, they don't keep log files of the news I read or

Re: ANN: PyDev 0.9.7 released

2005-07-29 Thread Rocky Burt
Installing fresh PyDev 0.9.7 onto eclipse 3.1 (no prior PyDev installed) yields the following error when opening a python file. Seems like a simple enough error... the PyEdit class seems to be present. java.lang.ClassNotFoundException: org.python.pydev.editor.PyEdit at