anki.importing.csvfile
======================

.. py:module:: anki.importing.csvfile


Classes
-------

.. autoapisummary::

   anki.importing.csvfile.TextImporter


Module Contents
---------------

.. py:class:: TextImporter(col: anki.collection.Collection, file: str)

   Bases: :py:obj:`anki.importing.noteimp.NoteImporter`


   .. py:attribute:: needDelimiter
      :value: True



   .. py:attribute:: patterns
      :value: '\t|,;:'



   .. py:attribute:: lines
      :value: None



   .. py:attribute:: fileobj
      :type:  TextIO | None
      :value: None



   .. py:attribute:: delimiter
      :type:  str | None
      :value: None



   .. py:attribute:: tagsToAdd
      :type:  list[str]
      :value: []



   .. py:attribute:: numFields
      :value: 0



   .. py:attribute:: dialect
      :type:  Any | None


   .. py:attribute:: data
      :type:  str | list[str] | None


   .. py:method:: foreignNotes() -> list[anki.importing.noteimp.ForeignNote]

      Return a list of foreign notes for importing.



   .. py:method:: open() -> None

      Parse the top line and determine the pattern and number of fields.



   .. py:method:: cacheFile() -> None

      Read file into self.lines if not already there.



   .. py:method:: openFile() -> None


   .. py:method:: updateDelimiter() -> None


   .. py:method:: fields() -> int

      Number of fields.



   .. py:method:: close()

      Closes the open file.



   .. py:method:: noteFromFields(fields: list[str]) -> anki.importing.noteimp.ForeignNote


