From ad7b1cd9975d5edd495af33b74e484f361f4d84ceea7f6182036d1baba9216b1 Mon Sep 17 00:00:00 2001 From: Todd R Date: Thu, 28 Nov 2013 14:49:38 +0000 Subject: [PATCH] Accepting request 208818 from home:TheBlackCat:branches:devel:languages:python Renamed python-logilab-astng OBS-URL: https://build.opensuse.org/request/show/208818 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=1 --- .gitattributes | 23 +++ .gitignore | 1 + astroid-1.0.1.tar.gz | 3 + python-astroid.changes | 315 +++++++++++++++++++++++++++++++++++++++++ python-astroid.spec | 68 +++++++++ 5 files changed, 410 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 astroid-1.0.1.tar.gz create mode 100644 python-astroid.changes create mode 100644 python-astroid.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/astroid-1.0.1.tar.gz b/astroid-1.0.1.tar.gz new file mode 100644 index 0000000..3cebb10 --- /dev/null +++ b/astroid-1.0.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46c2b57ab1eedd1b0931c075c21644445dd589a92481e938cf66495e0f205fda +size 112597 diff --git a/python-astroid.changes b/python-astroid.changes new file mode 100644 index 0000000..9dc5c20 --- /dev/null +++ b/python-astroid.changes @@ -0,0 +1,315 @@ +------------------------------------------------------------------- +Thu Nov 28 14:30:25 UTC 2013 - toddrme2178@gmail.com + +- Rename to python-astroid to match new upstream name. +- Initial version 1.0.1 + +------------------------------------------------------------------- +Wed Jun 19 14:26:57 UTC 2013 - speilicke@suse.com + +- Use upstream URL + +------------------------------------------------------------------- +Fri May 31 09:26:07 UTC 2013 - dmueller@suse.com + +- update to 0.24.3: + * #124360 [py3.3]: Don't crash on 'yield from' nodes + * #123062 [pylint-brain]: Use correct names for keywords for urlparse + * #123056 [pylint-brain]: Add missing methods for hashlib + * #123068: Fix inference for generator methods to correctly handle yields + * #123068: Make sure .as_string() returns valid code for yields in + expressions. + * #47957: Set literals are now correctly treated as inference leaves. + * #123074: Add support for inference of subscript operations on dict + literals. + * pylint-brain: more subprocess.Popen faking (see #46273) + * #109562 [jython]: java modules have no __doc__, causing crash + * #120646 [py3]: fix for python3.3 _ast changes which may cause crash + * #109988 [py3]: test fixes + * #106191: fix __future__ absolute import w/ From node + * #50395: fix function fromlineno when some decorator is splited on + multiple lines (patch by Mark Gius) + * #92362: fix pyreverse crash on relative import + * #104041: fix crash 'module object has no file_encoding attribute' + * #4294 (pylint-brain): bad inference on mechanize.Browser.open + * #46273 (pylint-brain): bad inference subprocess.Popen.communicate + +------------------------------------------------------------------- +Thu Apr 26 08:36:47 UTC 2012 - toddrme2178@gmail.com + +- Add python 3 package +- Change license to LGPL 2.1+ + +------------------------------------------------------------------- +Sat Feb 18 16:21:22 UTC 2012 - toganm@opensuse.org + +- update to version 0.23.1 + * #62295: avoid "OSError: Too many open files" by moving + .file_stream as a Module property opening the file only when + needed + * Lambda nodes should have a `name` attribute + * only call transformers if modname specified + + +------------------------------------------------------------------- +Thu Oct 6 08:48:58 CEST 2011 - dmueller@suse.de + +- make it build on old distros + +------------------------------------------------------------------- +Sun Sep 25 12:33:28 UTC 2011 - saschpe@gmx.de + +- Don't remove logilab/__init__.py on SLE, where it is not existing. + +------------------------------------------------------------------- +Wed Sep 21 10:06:07 UTC 2011 - saschpe@suse.de + +- Update to version 0.22.0: + * added column offset information on nodes (patch by fawce) + * #70497: Crash on AttributeError: 'NoneType' object has no attribute '_infer_name' + * #70381: IndendationError in import causes crash + * #70565: absolute imports treated as relative (patch by Jacek Konieczny) + * #70494: fix file encoding detection with python2.x + * py3k: __builtin__ module renamed to builtins, we should consider this to properly + build ast for builtin objects +- Run testsuite +- Removed outdated stuff from spec file (%clean section, authors, ...) +- Set license to GPL-2.0+ (SPDX style) + +------------------------------------------------------------------- +Tue Apr 12 16:00:03 CEST 2011 - hpj@urpla.net + +- update to 0.21.1: + * python3: handle file encoding; fix a lot of tests + * fix #52006: "True" and "False" can be assigned as variable in Python2x + * fix #8847: pylint doesn't understand function attributes at all + * fix #8774: iterator / generator / next method + +------------------------------------------------------------------- +Fri Jan 7 12:00:19 CET 2011 - hpj@urpla.net + +- update to 0.21.0: + * python3.x: first python3.x release + * fix #37105: Crash on AttributeError: 'NoneType' object has no attribute '_infer_name' + * python2.4: drop python < 2.4 support + + - 0.20.4: + + * fix #37868 #37665 #33638 #37909: import problems with absolute_import_activated + * fix #8969: false positive when importing from zip-safe eggs + * fix #46131: minimal class decorator support + * minimal python2.7 support (dict and set comprehension) + * important progress on Py3k compatibility + +------------------------------------------------------------------- +Wed Sep 29 10:11:50 CEST 2010 - dmueller@suse.de + +- update to 0.20.3: + * fix #45959: AttributeError: 'NoneType' object has no attribute 'frame', due + to handling of __class__ when importing from living object (because of missing + source code or C-compiled object) + * fix astng building bug: we've to set module.package flag at the node + creation time otherwise we'll miss this information when infering relative + import during the build process (this should fix for instance some problems + with numpy) + * added __subclasses__ to special class attribute + * fix Class.interfaces so that no InferenceError raised on empty __implements__ + * yield YES on multiplication of tuple/list with non valid operand + * fix licensing to LGPL + * add ALL_NODES_CLASSES constant to nodes module + * nodes redirection cleanup (possible since refactoring) + * bug fix for python < 2.5: add Delete node on Subscript nodes if we are in a + del context + +------------------------------------------------------------------- +Wed Apr 7 09:48:56 CEST 2010 - dmueller@suse.de + +- update to 0.20.0 (bnc#555993): + * fix #20464: raises “TypeError: '_Yes' object is not iterable” on list inference + * fix #19882: pylint hangs + * fix #20759: crash on pyreverse UNARY_OP_METHOD KeyError '~' + * fix #20760: crash on pyreverse : AttributeError: 'Subscript' + object has no attribute 'infer_lhs' + * fix #21980: [Python-modules-team] Bug#573229 : Pylint hangs; + improving the cache yields a speed improvement on big projects + * major refactoring: rebuild the tree instead of modify / monkey patching + * fix #19641: "maximum recursion depth exceeded" messages w/ python 2.6 + this was introduced by a refactoring + * Ned Batchelder patch to properly import eggs with Windows line + endings. This fixes a problem with pylint not being able to + import setuptools. + * Winfried Plapper patches fixing .op attribute value for AugAssign nodes, + visit_ifexp in nodes_as_string + * Edward K. Ream / Tom Fleck patch closes #19641 (maximum recursion depth + exceeded" messages w/ python 2.6), see https://bugs.launchpad.net/pylint/+bug/456870 + * fix #18773: inference bug on class member (due to bad handling of instance + / class nodes "bounded" to method calls) + * fix #9515: strange message for non-class "Class baz has no egg member" (due to + bad inference of function call) + * fix #18953: inference fails with augmented assignment (special case for augmented + assignement in infer_ass method) + * fix #13944: false positive for class/instance attributes (Instance.getattr + should return assign nodes on instance classes as well as instance. + * include spelling fixes provided by Dotan Barak + +------------------------------------------------------------------- +Wed Sep 16 22:50:32 CEST 2009 - poeml@suse.de + +- fix build on SLE10 by not including %{py_sitedir}/*egg-info in + the filelist there + +------------------------------------------------------------------- +Wed Sep 16 22:25:39 CEST 2009 - poeml@suse.de + +- update to 0.19.1 + 2009-08-27 -- 0.19.1 + * fix #8771: crash on yield expression + * fix #10024: line numbering bug with try/except/finally + * fix #10020: when building from living object, __name__ may be None + * fix #9891: help(logilab.astng) throws TypeError + * fix #9588: false positive E1101 for augmented assignment +- adjusted sip-c-instance-fix.diff + +------------------------------------------------------------------- +Mon Sep 7 09:05:55 CEST 2009 - dmueller@suse.de + +- build as noarch + +------------------------------------------------------------------- +Sun Aug 9 08:51:16 CEST 2009 - coolo@novell.com + +- use new python macros + +------------------------------------------------------------------- +Thu Aug 6 22:59:09 CEST 2009 - hpj@urpla.net + +- apply fix from Derek Harland to handle python-sip C instance methods + correctly + +------------------------------------------------------------------- +Wed Aug 5 15:34:49 CEST 2009 - hpj@urpla.net + +- Update to version 0.19.0: + * fixed python 2.6 issue (tests ok w/ 2.4, 2.5, 2.6. Anyone using 2.2 / 2.3 + to tell us if it works?) + * some understanding of the __builtin__.property decorator + * inference: introduce UnboundMethod / rename InstanceMethod to BoundMethod + + 2009-03-19 -- 0.18.0 + * major api / tree structure changes to make it works with compiler *and* + python >= 2.5 _ast module + * cleanups and refactoring on the way + + 2008-11-19 -- 0.17.4 + * fix #6015: filter statements bug triggering W0631 false positive in pylint + * fix #5571: Function.is_method() should return False on module level + functions decorated by staticmethod/classmethod (avoid some crash in pylint) + * fix #5010: understand python 2.5 explicit relative imports + +------------------------------------------------------------------- +Fri Sep 12 17:58:07 CEST 2008 - garloff@suse.de + +- Update to version 0.17.3: + * fix #5889: astng crash on certain pyreverse projects + * fix bug w/ loop assigment in .lookup + * apply Maarten patch fixing a crash on TryFinalaly.block_range and fixing + 'else'/'final' block line detection + +------------------------------------------------------------------- +Fri Aug 22 18:21:14 CEST 2008 - garloff@suse.de + +- Update to version 0.17.2: + * "with" statement support, patch provided by Brian Hawthorne + * fixed recursion arguments in nodes_of_class method as notified + by Dave Borowitz + * new InstanceMethod node introduced to wrap bound method (eg + Function node), patch provided by Dave Borowitz + +------------------------------------------------------------------- +Tue Jul 17 01:38:11 CEST 2007 - garloff@suse.de + +- update to version 0.17.1: + * fix a few crashes + * lambda has no pytype +- changes from 0.16.3 to 0.17.0 + * various bugfixes with inference + * list vs function mixup + * handle setattr class modification +- changes from 0.16.2 to 0.16.3 + * fix simple inference for subscription and loop assignments +- changes from 0.16.1 to 0.16.2 + * compatibility with python2.3 and logilab-common 0.21 + +------------------------------------------------------------------- +Tue Sep 26 20:02:09 CEST 2006 - cthiel@suse.de + +- update to version 0.16.1 + * python 2.5 support, patch provided by Marien Zwart + * fix [Class|Module].block_range method (this fixes pylint's inline + disabling of messages on classes/modules) + * handle class.__bases__ and class.__mro__ (proper metaclass handling + still needed though) + * drop python2.2 support: remove code that was working around python2.2 + * fixed generator expression scope bug + * patch transformer to extract correct line information +- changes from 0.15.1 to 0.16.0 + * fix living object building to consider classes such as property as a + class instead of a data descriptor + * fix multiple assignment inference which was discarding some solutions + * added some line manipulation methods to handle pylint's block messages + control feature (Node.last_source_line(), None.block_range(lineno) +- changes from 0.15.0 to 0.15.1 + * fix avoiding to load everything from living objects... + * fix a possible NameError in Instance.infer_call_result +- changes from 0.14.0 to 0.15.0 + * fix possible infinite recursion on global statements and in various + other cases... + * fix locals/globals interactions when the global statement is used + * multiple inference related bug fixes + * associate List, Tuple and Dict and Const nodes to their respective + classes + * new .ass_type method on assignment related node, returning the assigment + type node (Assign, For, ListCompFor, GenExprFor, TryExcept) + * more API refactoring... .resolve method has disappeared, now you have + .ilookup on every nodes and .getattr/.igetattr on node supporting the + attribute protocol + * introduced a YES object that may be returned when there is ambiguity on + an inference path (typically function call when we don't know arguments + value) + * builder try to instantiate builtin exceptions subclasses to get their + instance attribute + +------------------------------------------------------------------- +Tue Feb 28 16:46:03 CET 2006 - jmatejek@suse.cz + +- updated to reflect python changes due to #149809 + +------------------------------------------------------------------- +Sat Jan 28 01:32:55 CET 2006 - garloff@suse.de + +- Update to version 0.14: + * refactoring and inference improvements, changed API. + * Many new features and bugfixes. + +------------------------------------------------------------------- +Wed Jan 25 21:40:49 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Thu Dec 22 10:09:45 CET 2005 - garloff@suse.de + +- Initial creation of package. +- Version 0.13.1: + * Fixes: Class.ancesotrs(), self_resolve(), local dicts __path__, + python2.2 compatibility. + * .__contains__ .has_key link (speedup) + * GenExpr and GenExprFor support for python 2.4+ +- Version 0.13: + * This package has been forked of python-logilab-common 0.12. + * Fixes: lambda, Compare.as_string, manager.astng_from_module_name + * .locals and .globals on scoped node handle now a list of + references to each assigment statements instead of a single + reference to the first assigment statement. + +------------------------------------------------------------------- diff --git a/python-astroid.spec b/python-astroid.spec new file mode 100644 index 0000000..ad12b43 --- /dev/null +++ b/python-astroid.spec @@ -0,0 +1,68 @@ +# +# spec file for package python-astroid +# +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +Name: python-astroid +Version: 1.0.1 +Release: 0 +Url: http://bitbucket.org/logilab/astroid +Summary: Python Python Abstract Syntax Tree (New Generation) +License: LGPL-2.1+ +Group: Development/Libraries/Python +Source: https://pypi.python.org/packages/source/a/astroid/astroid-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: python-devel +Requires: python-logilab-common +%if 0%{?suse_version} +%py_requires +%if 0%{?suse_version} > 1110 +BuildArch: noarch +%endif +%endif +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} + +%description +The aim of this module is to provide a common base representation of +python source code for projects such as pychecker, pyreverse, +pylint... Well, actually the development of this library is +essentially governed by pylint's needs. It used to be called +logilab-astng. + +It provides a compatible representation which comes from the _ast +module. It rebuilds the tree generated by the builtin _ast module by +recursively walking down the AST and building an extended ast. The new +node classes have additional methods and attributes for different +usages. They include some support for static inference and local name +scopes. Furthermore, astroid builds partial trees by inspecting living +objects. + +%prep +%setup -n astroid-%{version} + +%build +python setup.py build + +%install +python setup.py install --prefix=%{_prefix} --root="%{buildroot}" + +%files +%defattr(-,root,root,-) +%doc COPYING COPYING.LESSER ChangeLog README +%{python_sitelib}/astroid/ +%{python_sitelib}/astroid-%{version}-py*.egg-info + +%changelog