-from . import NS_RAM, COMFORT, EXTENDED, BASIC
+from . import BASIC, COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import DateTimeField, StringField, CurrencyField, DecimalField, MultiField, IndicatorField
+from .fields import (CurrencyField, DateTimeField, DecimalField,
+ IndicatorField, MultiField, StringField)
class LineApplicableTradeTax(Element):
-from . import NS_RAM, BASIC, EXTENDED
+from . import BASIC, EXTENDED, NS_RAM
from .elements import Element
-from .fields import DateTimeField, StringField, IDField, Field
-from .party import ShipToTradeParty, ShipFromTradeParty, UltimateShipToTradeParty
-from .references import DespatchAdviceReferencedDocument, DeliveryNoteReferencedDocument
+from .fields import DateTimeField, Field, IDField, StringField
+from .party import (ShipFromTradeParty, ShipToTradeParty,
+ UltimateShipToTradeParty)
+from .references import (DeliveryNoteReferencedDocument,
+ DespatchAdviceReferencedDocument)
class SupplyChainEvent(Element):
import xml.etree.cElementTree as ET
from drafthorse.models.note import IncludedNote
-from . import NS_FERD_1p0, NS_UDT, NS_RAM, EXTENDED, BASIC
+
+from . import BASIC, EXTENDED, NS_RAM, NS_UDT, NS_FERD_1p0
from .elements import Element
-from .fields import DateTimeField, Field, MultiField, StringField, IndicatorField, MultiStringField
+from .fields import (DateTimeField, Field, IndicatorField, MultiField,
+ MultiStringField, StringField)
from .trade import TradeTransaction
from collections import OrderedDict
from drafthorse.utils import validate_xml
+
from . import NS_UDT
from .fields import Field
return xml
-
class StringElement(Element):
def __init__(self, namespace, tag, text=""):
super().__init__()
-from . import NS_RAM, BASIC, COMFORT, EXTENDED
+from . import BASIC, COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import StringField, MultiStringField
+from .fields import MultiStringField, StringField
class IncludedNote(Element):
-from . import NS_RAM, COMFORT, BASIC, EXTENDED
+from . import BASIC, COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import StringField, Field, IDField, MultiField, MultiIDField
+from .fields import Field, IDField, MultiField, MultiIDField, StringField
class PostalTradeAddress(Element):
-from . import NS_RAM, COMFORT, BASIC, EXTENDED
+from . import BASIC, COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import Field, StringField, IDField, DateTimeField, DecimalField, CurrencyField, MultiStringField, \
- MultiCurrencyField
+from .fields import (CurrencyField, DateTimeField, DecimalField, Field,
+ IDField, MultiCurrencyField, MultiStringField,
+ StringField)
class PayerFinancialAccount(Element):
-from . import NS_RAM, EXTENDED, COMFORT
+from . import COMFORT, EXTENDED, NS_RAM
from .elements import Element
-from .fields import StringField, QuantityField, IDField, MultiField, ClassificationField
+from .fields import (ClassificationField, IDField, MultiField, QuantityField,
+ StringField)
class ProductCharacteristic(Element):
-from . import NS_RAM, COMFORT, EXTENDED, BASIC, NS_FERD_1p0
-from .accounting import ApplicableTradeTax, BillingSpecifiedPeriod, MonetarySummation, \
- AccountingAccount
-from .accounting import TradeAllowanceCharge
+from . import BASIC, COMFORT, EXTENDED, NS_RAM, NS_FERD_1p0
+from .accounting import (AccountingAccount, ApplicableTradeTax,
+ BillingSpecifiedPeriod, MonetarySummation,
+ TradeAllowanceCharge)
from .delivery import TradeDelivery
from .elements import Element
-from .fields import Field, MultiField, StringField, CurrencyField
-from .party import PayeeTradeParty, SellerTradeParty, BuyerTradeParty, \
- EndUserTradeParty, InvoiceeTradeParty
+from .fields import CurrencyField, Field, MultiField, StringField
+from .party import (BuyerTradeParty, EndUserTradeParty, InvoiceeTradeParty,
+ PayeeTradeParty, SellerTradeParty)
from .payment import PaymentMeans, PaymentTerms
-from .references import CustomerOrderReferencedDocument, ContractReferencedDocument, BuyerOrderReferencedDocument, \
- AdditionalReferencedDocument
+from .references import (AdditionalReferencedDocument,
+ BuyerOrderReferencedDocument,
+ ContractReferencedDocument,
+ CustomerOrderReferencedDocument)
from .tradelines import LineItem
from drafthorse.models.delivery import SupplyChainEvent
-from . import NS_RAM, BASIC, COMFORT, EXTENDED
-from .accounting import TradeAllowanceCharge, BillingSpecifiedPeriod, AccountingAccount
+
+from . import BASIC, COMFORT, EXTENDED, NS_RAM
+from .accounting import (AccountingAccount, BillingSpecifiedPeriod,
+ TradeAllowanceCharge)
from .elements import Element
-from .fields import CurrencyField, QuantityField, Field, MultiField, StringField
+from .fields import (CurrencyField, Field, MultiField, QuantityField,
+ StringField)
from .note import IncludedNote
-from .party import UltimateShipToTradeParty, ShipToTradeParty
+from .party import ShipToTradeParty, UltimateShipToTradeParty
from .product import TradeProduct
-from .references import LineReceivingAdviceReferencedDocument, LineDespatchAdviceReferencedDocument, \
- LineDeliveryNoteReferencedDocument, LineCustomerOrderReferencedDocument, LineContractReferencedDocument, \
- LineBuyerOrderReferencedDocument, LineAdditionalReferencedDocument
+from .references import (LineAdditionalReferencedDocument,
+ LineBuyerOrderReferencedDocument,
+ LineContractReferencedDocument,
+ LineCustomerOrderReferencedDocument,
+ LineDeliveryNoteReferencedDocument,
+ LineDespatchAdviceReferencedDocument,
+ LineReceivingAdviceReferencedDocument)
class AllowanceCharge(TradeAllowanceCharge):
import logging
import os
-
from xml.dom import minidom
-
logger = logging.getLogger("drafthorse")
+
def prettify(xml):
reparsed = minidom.parseString(xml)
return reparsed.toprettyxml(indent="\t")
from codecs import open
from os import path
-from sepadd import version
from setuptools import find_packages, setup
+from sepadd import version
+
here = path.abspath(path.dirname(__file__))
try:
# Get the long description from the relevant file
with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
long_description = f.read()
-except:
+except: # noqa
long_description = ''
setup(
keywords='xml banking sepa',
install_requires=[
+ 'lxml'
],
packages=find_packages(include=['sepadd', 'sepadd.*']),