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 baseclass then on classname alpha (internals of class unchanged)
methods sorted on methodname alpha
example
Source file before sort
"""
Docstring is required
"""
import sys
import http
import email
import concurrent.futures
import os
class Zorro(object):
pass
def foobar():
pass
def helloworld():
pass
def applemethod():
pass
class Alpha(object):
pass
class ZZ(object):
pass
class AA(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 Alpha(object):
pass
class Zorro(object):
pass
def applemethod():
pass
def foobar():
pass
def helloworld():
pass
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-7.tar.gz
(4.3 kB
view details)
File details
Details for the file sortpythonmethods-7.tar.gz
.
File metadata
- Download URL: sortpythonmethods-7.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc078f1abbcb986c85de64200fe34e199111e90ab46054ad8c14cdbe91800229 |
|
MD5 | b1c24e3c77e491601ec32b0f4ddf56e7 |
|
BLAKE2b-256 | 31146b8ebd34ce9254f7263f93d0bb02e6680d50d11dc961f25a57f65ce30c17 |