author Michael Ratcliffe <>
Mon, 02 May 2016 00:22:31 +0100
changeset 326472 b4564c057f93c736521672ffa54b23d9b4c92b94
parent 231899 0536f6db7f6684df46b470eb84eabeffb0b32326
permissions -rw-r--r--
Bug 1265082 - ESLint jobs are apparently hitting the network r=me,dustin,pbro,jryans So a few changes here: - node_modules is downloaded using tooltool so that we dont need to rely on external infrastructure. - We have a npm-shrinkwrap.json file that version locks all of our node packages. - eslint, eslint-plugin-mozilla etc. are now all installed locally. In reality this means that we don't hit the network and we don't force users into installing global packages. ./mach eslint --setup has also been improved. We install packages locally and display the path of the user's eslint binary (useful for configuring editors). eslint-plugin-mozilla has been moved from testing/eslint-plugin-mozilla to /testing/eslint/eslint-plugin-mozilla. The node_modules directory for eslint and other plugins is located in testing/eslint/. MozReview-Commit-ID: 4SFSxzka6BS

#!/usr/bin/env python
"""ASN.1 types and codecs

   A pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208).

import os
import sys

classifiers = """\
Development Status :: 5 - Production/Stable
Environment :: Console
Intended Audience :: Developers
Intended Audience :: Education
Intended Audience :: Information Technology
Intended Audience :: Science/Research
Intended Audience :: System Administrators
Intended Audience :: Telecommunications Industry
License :: OSI Approved :: BSD License
Natural Language :: English
Operating System :: OS Independent
Programming Language :: Python :: 2
Programming Language :: Python :: 3
Topic :: Communications
Topic :: Security :: Cryptography
Topic :: Software Development :: Libraries :: Python Modules

def howto_install_distribute():
   Error: You need the distribute Python package!

   It's very easy to install it, just type (as root on Linux):


   Then you could make eggs from this package.

def howto_install_setuptools():
   Error: You need setuptools Python package!

   It's very easy to install it, just type (as root on Linux):


   Then you could make eggs from this package.

    from setuptools import setup, Command
    params = {
        'zip_safe': True
except ImportError:
    for arg in sys.argv:
        if arg.find('egg') != -1:
            if sys.version_info[0] > 2:
    from distutils.core import setup, Command
    params = {}

doclines = [ x.strip() for x in __doc__.split('\n') if x ]

params.update( {
    'name': 'pyasn1',
    'version': open(os.path.join('pyasn1','')).read().split('\'')[1],
    'description': doclines[0],
    'long_description': ' '.join(doclines[1:]),
    'maintainer': 'Ilya Etingof <>',
    'author': 'Ilya Etingof',
    'author_email': '',
    'url': '',
    'platforms': ['any'],
    'classifiers': [ x for x in classifiers.split('\n') if x ],
    'license': 'BSD',
    'packages': [ 'pyasn1',
                  'pyasn1.codec.der' ]
} )

# handle unittest discovery feature
if sys.version_info[0:2] < (2, 7) or \
   sys.version_info[0:2] in ( (3, 0), (3, 1) ):
        import unittest2 as unittest
    except ImportError:
        unittest = None
    import unittest

if unittest:
    class PyTest(Command):
        user_options = []

        def initialize_options(self): pass
        def finalize_options(self): pass

        def run(self):
            suite ='.')

    params['cmdclass'] = { 'test': PyTest }