gitextract_fex2qwud/ ├── .coveragerc ├── .flake8 ├── .github/ │ └── workflows/ │ └── publish.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierrc.yaml ├── .travis.yml ├── AUTHORS ├── COPYING ├── ChangeLog ├── MANIFEST.in ├── README.rst ├── docs/ │ ├── Makefile │ ├── api.rst │ ├── conf.py │ ├── examples.rst │ ├── index.rst │ └── make.bat ├── examples/ │ ├── dial_callback_demo.py │ ├── dial_polling_demo.py │ ├── incoming_call_demo.py │ ├── own_number_demo.py │ ├── send_sms_demo.py │ ├── sms_handler_demo.py │ └── ussd_demo.py ├── gsmmodem/ │ ├── __init__.py │ ├── compat.py │ ├── exceptions.py │ ├── gprs.py │ ├── modem.py │ ├── pdu.py │ ├── serial_comms.py │ └── util.py ├── pyproject.toml ├── requirements.txt ├── setup.cfg ├── setup.py ├── test/ │ ├── __init__.py │ ├── compat.py │ ├── fakemodems.py │ ├── test_gsmterm.py │ ├── test_modem.py │ ├── test_pdu.py │ ├── test_serial_comms.py │ └── test_util.py └── tools/ ├── at_cmd_init_modem.txt ├── gsmterm.py ├── gsmtermlib/ │ ├── __init__.py │ ├── atcommands.py │ ├── posoptparse.py │ ├── terminal.py │ └── trie.py ├── identify-modem.py └── sendsms.py