Sort methods, imports and classes in a python source file
Project description
Rearrange methods alphabetically in a Python source file. - Python3
sortorder
docstring
future imports
imports first on alphabet then on length (apo, alpha-pipe-organ)
from, modules on apo, imports on alpa
classes sorted on baseclassname then on classname alpha (internals of class unchanged)
methods sorted on methodname alpha
pep8
Can be combined with cp-pep8 for consistent readable code
sortpythonmethods -f myfile.py -w
python2 ~/cp.py -f myfile.py
example
Source file before sort
"""
Docstring is required
"""
import sys
import http
import email
import concurrent.futures
import os
class Zorro(object):
pass
class actie(object):
pass
def applemethod():
pass
def foobar():
pass
class Alpha1(object):
pass
def helloworld():
pass
class ZZ(object):
pass
class Alpha2(ZZ):
pass
Run command
sortpythonmethods -f myfile.py
Sorted source file
#!/usr/bin/env python3
# coding=utf-8
"""
Docstring is required
"""
import email
import http
import os
import sys
import concurrent.futures
class ZZ(object):
pass
class Alpha1(object):
pass
class Alpha2(ZZ):
pass
class Zorro(object):
pass
class actie(object):
pass
def applemethod():
pass
def foobar():
pass
def helloworld():
pass
completeness
baseclasses
globals
globalmethod calls
comments
todo
global pycharm directives
screenshot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sortpythonmethods-13.tar.gz
(5.1 kB
view details)
File details
Details for the file sortpythonmethods-13.tar.gz
.
File metadata
- Download URL: sortpythonmethods-13.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 825e9be1df86b0c192d5e57c408dd1601a388e4671ca294ee9f7d2d3309fe0be |
|
MD5 | 522e294b219a0d002b750c14c6e7dc21 |
|
BLAKE2b-256 | 23e4071b984534f8dea76b7d28d90df2c21aebfba8101c6fe606d7d5c92ab066 |