OrkoHunter / depends

[Unmaintained] Analyze dependencies of Python libraries
13 stars 6 forks source link

Issue with python2. #1

Open khalibartan opened 8 years ago

khalibartan commented 8 years ago

I didn't go through the implementation much, so don't know whether this is a issue or not. I tried importing all the modules mentioned in builtins but some gave errors. Commented out ones are not a builtin library in python 2.7.9

import UserDict
import _abcoll
import _weakrefset
import abc
import codecs
import copy_reg
import distutils
import encodings
import fnmatch
import genericpath
import linecache
import locale
import ntpath
import os
import posixpath
import re
import site
import sre
import mmap
import sre_compile
import sre_constants
import sre_parse
import stat
import types
import dbm
import warnings
import _bsddb
import _codecs_cn
import _codecs_hk
import _codecs_iso2022
import _codecs_jp
import _codecs_kr
import _codecs_tw
import _ctypes
import _curses
import bdb
import _ctypes_test
import _curses_panel
import _elementtree
import _hashlib
import _csv
import _hotshot
import _json
import _lsprof
import _multibytecodec
import _multiprocessing
import _sqlite3
import _ssl
import _testcapi
import _tkinter
import audioop
import crypt
import datetime
import fpectl
import future_builtins
import gdbm
import linuxaudiodev
import ossaudiodev
import parser
import pyexpat
import readline
import resource
import termios
import BaseHTTPServer
import Bastion
import CGIHTTPServer
import ConfigParser
import Cookie
import DocXMLRPCServer
import HTMLParser
import MimeWriter
import Queue
import bz2
import nis
import SimpleHTTPServer
import SimpleXMLRPCServer
import SocketServer
import StringIO
import UserList
import UserString
#import _LWPCookieJar
#import _MozillaCookieJar
import ast
import __future__
import _osx_support
import _pyio
import _strptime
import _sysconfigdata
import _threading_local
import aifc
import antigravity
import anydbm
import argparse
import asynchat
import asyncore
import atexit
import audiodev
import base64
import binhex
import bisect
import bsddb
import cProfile
import calendar
import cgi
import cgitb
import chunk
import cmd
import code
import codeop
import collections
import colorsys
import commands
import compileall
import compiler
import contextlib
import cookielib
import copy
import csv
import ctypes
import curses
import dbhash
import decimal
import difflib
import dircache
import dis
import doctest
import dumbdbm
import dummy_thread
import dummy_threading
import email
import filecmp
import fileinput
import formatter
import fpformat
import fractions
import functools
import getopt
import getpass
import gettext
import glob
import gzip
import heapq
import hmac
import hotshot
import htmlentitydefs
import htmllib
import httplib
#import idlelib
import ihooks
import imaplib
import imghdr
import importlib
import imputil
import inspect
import io
import json
import keyword
import lib2to3
import logging
import macpath
import macurl2path
import mailbox
import mailcap
import markupbase
import md5
import mhlib
import mimetools
import mimetypes
import mimify
import modulefinder
import multifile
import multiprocessing
import mutex
import netrc
import new
import nntplib
import nturl2path
import numbers
import opcode
import optparse
import os2emxpath
import pdb
import pickle
import pickletools
import pipes
import pkgutil
import platform
import plistlib
import popen2
import poplib
import posixfile
import pprint
import profile
import pstats
import pty
import ftplib
import py_compile
import pyclbr
import pydoc
import pydoc_data
import quopri
import random
import repr
import rexec
import rfc822
import rlcompleter
import robotparser
import runpy
import sched
import sets
import sgmllib
import sha
import shelve
import shlex
import shutil
import sitecustomize
import smtpd
import smtplib
import sndhdr
import socket
import sqlite3
import ssl
import statvfs
import string
import stringold
import stringprep
import struct
import subprocess
import sunau
import sunaudio
import symbol
import symtable
import sysconfig
import tabnanny
import tarfile
import telnetlib
import tempfile
import test
import textwrap
import this
import threading
import timeit
import toaiff
import token
import tokenize
import trace
import traceback
import tty
import unittest
import urllib
import urllib2
import urlparse
import user
import uu
import uuid
import wave
import weakref
import webbrowser
import whichdb
import wsgiref
import xdrlib
import xml
import xmllib
import xmlrpclib
import zipfile
import CDROM
import DLFCN
import IN
import TYPES
import _sysconfigdata_nd
import Canvas
import Dialog
import FileDialog
import FixTk
import ScrolledText
import SimpleDialog
import Tix
import Tkconstants
import Tkdnd
import Tkinter
import tkColorChooser
import tkCommonDialog
import tkFileDialog
import tkFont
import tkMessageBox
import tkSimpleDialog
import ttk
import turtle
#import _markerlib
#import easy_install
#import pip
import pkg_resources
#import setuptools
import hashlib
OrkoHunter commented 8 years ago

Narrowing the list down

The list in the code was generated for the version 2.7.6 and hence it is possible that these 7 libraries got deprecated. Thanks for reporting. Wouldn't it be a good idea to give an option for the python version, after generating the list?

khalibartan commented 8 years ago

Yes It will be really good to have that option since python3 has depreciated many libraries that were in python2.

karrtikr commented 8 years ago

@OrkoHunter Maybe we should have different branches for different python versions? Or how else can one handle that?

khalibartan commented 8 years ago

No different branches isn't good. I have to work with both python2 and python3 many other developers does the same . I have to get both the branches, which I find not to my convenience.

OrkoHunter commented 8 years ago

I think we'll have different datasets for different versions.