from . import BASIC, COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import (CurrencyField, DateTimeField, DecimalField,
- IndicatorField, MultiField, QuantityField, StringField)
+from .fields import (
+ CurrencyField, DateTimeField, DecimalField, IndicatorField, MultiField,
+ QuantityField, StringField,
+)
class LineApplicableTradeTax(Element):
from . import BASIC, EXTENDED, NS_RAM
from .elements import Element
from .fields import DateTimeField, Field, IDField, StringField
-from .party import (ShipFromTradeParty, ShipToTradeParty,
- UltimateShipToTradeParty)
-from .references import (DeliveryNoteReferencedDocument,
- DespatchAdviceReferencedDocument)
+from .party import (
+ ShipFromTradeParty, ShipToTradeParty, UltimateShipToTradeParty,
+)
+from .references import (
+ DeliveryNoteReferencedDocument, DespatchAdviceReferencedDocument,
+)
class SupplyChainEvent(Element):
from . import BASIC, EXTENDED, NS_RAM, NS_UDT, NS_FERD_1p0
from .elements import Element
-from .fields import (DateTimeField, Field, IndicatorField, MultiField,
- MultiStringField, StringField)
+from .fields import (
+ DateTimeField, Field, IndicatorField, MultiField, MultiStringField,
+ StringField,
+)
from .trade import TradeTransaction
from . import BASIC
-from .container import (Container, CurrencyContainer, IDContainer,
- StringContainer)
+from .container import (
+ Container, CurrencyContainer, IDContainer, StringContainer,
+)
class Field:
from . import BASIC, COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import (AgencyIDField, CurrencyField, DateTimeField, DecimalField,
- Field, MultiCurrencyField, MultiStringField,
- QuantityField, StringField)
+from .fields import (
+ AgencyIDField, CurrencyField, DateTimeField, DecimalField, Field,
+ MultiCurrencyField, MultiStringField, QuantityField, StringField,
+)
class PayerFinancialAccount(Element):
from . import COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import (ClassificationField, IDField, MultiField, QuantityField,
- StringField)
+from .fields import (
+ ClassificationField, IDField, MultiField, QuantityField, StringField,
+)
class ProductCharacteristic(Element):
from . import BASIC, COMFORT, EXTENDED, NS_RAM, NS_FERD_1p0
-from .accounting import (ApplicableTradeTax, AppliedTradeTax,
- BillingSpecifiedPeriod, MonetarySummation,
- ReceivableAccountingAccount, TradeAllowanceCharge)
+from .accounting import (
+ ApplicableTradeTax, AppliedTradeTax, BillingSpecifiedPeriod,
+ MonetarySummation, ReceivableAccountingAccount, TradeAllowanceCharge,
+)
from .delivery import TradeDelivery
from .elements import Element
from .fields import CurrencyField, Field, MultiField, StringField
-from .party import (BuyerTradeParty, EndUserTradeParty, InvoiceeTradeParty,
- PayeeTradeParty, SellerTradeParty)
+from .party import (
+ BuyerTradeParty, EndUserTradeParty, InvoiceeTradeParty, PayeeTradeParty,
+ SellerTradeParty,
+)
from .payment import PaymentMeans, PaymentTerms
-from .references import (AdditionalReferencedDocument,
- BuyerOrderReferencedDocument,
- ContractReferencedDocument,
- CustomerOrderReferencedDocument)
+from .references import (
+ AdditionalReferencedDocument, BuyerOrderReferencedDocument,
+ ContractReferencedDocument, CustomerOrderReferencedDocument,
+)
from .tradelines import LineItem
from . import BASIC, COMFORT, EXTENDED, NS_RAM
-from .accounting import (AccountingAccount, ApplicableTradeTax,
- BillingSpecifiedPeriod, TradeAllowanceCharge)
+from .accounting import (
+ AccountingAccount, ApplicableTradeTax, BillingSpecifiedPeriod,
+ TradeAllowanceCharge,
+)
from .delivery import SupplyChainEvent
from .elements import Element
-from .fields import (CurrencyField, Field, MultiField, QuantityField,
- StringField)
+from .fields import (
+ CurrencyField, Field, MultiField, QuantityField, StringField,
+)
from .note import IncludedNote
from .party import ShipToTradeParty, UltimateShipToTradeParty
from .product import TradeProduct
-from .references import (LineAdditionalReferencedDocument,
- LineBuyerOrderReferencedDocument,
- LineContractReferencedDocument,
- LineCustomerOrderReferencedDocument,
- LineDeliveryNoteReferencedDocument,
- LineDespatchAdviceReferencedDocument,
- LineReceivingAdviceReferencedDocument)
+from .references import (
+ LineAdditionalReferencedDocument, LineBuyerOrderReferencedDocument,
+ LineContractReferencedDocument, LineCustomerOrderReferencedDocument,
+ LineDeliveryNoteReferencedDocument, LineDespatchAdviceReferencedDocument,
+ LineReceivingAdviceReferencedDocument,
+)
class AllowanceCharge(TradeAllowanceCharge):
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import datetime
-import hashlib
import os
from io import BytesIO
from lxml import etree
-
from PyPDF2 import PdfFileReader, PdfFileWriter
-from PyPDF2.generic import (ArrayObject, DecodedStreamObject, DictionaryObject,
- NameObject, createStringObject)
+from PyPDF2.generic import (
+ ArrayObject, DecodedStreamObject, DictionaryObject, NameObject,
+ createStringObject,
+)
def attach_xml(original_pdf, xml_data, level='BASIC'):
[flake8]
max-line-length = 160
+
+[isort]
+combine_as_imports = true
+default_section = THIRDPARTY
+include_trailing_comma = true
+known_first_party = drafthorse
+known_standard_library = typing,enum,mimetypes
+multi_line_output = 5
+not_skip = __init__.py