diff --git a/gramps/cli/plug/__init__.py b/gramps/cli/plug/__init__.py
index 28aa5c041..fcee1885f 100644
--- a/gramps/cli/plug/__init__.py
+++ b/gramps/cli/plug/__init__.py
@@ -59,7 +59,6 @@ from gramps.gen.plug.report import (CATEGORY_TEXT, CATEGORY_DRAW, CATEGORY_BOOK,
from gramps.gen.plug.report._paper import paper_sizes
from gramps.gen.const import USER_HOME
from gramps.gen.dbstate import DbState
-from gramps.gen.constfunc import STRTYPE
from ..grampscli import CLIManager
from ..user import User
from gramps.gen.const import GRAMPS_LOCALE as glocale
@@ -77,7 +76,7 @@ def _convert_str_to_match_type(str_val, type_val):
str_val = str_val.strip()
ret_type = type(type_val)
- if isinstance(type_val, STRTYPE):
+ if isinstance(type_val, str):
if ( str_val.startswith("'") and str_val.endswith("'") ) or \
( str_val.startswith('"') and str_val.endswith('"') ):
# Remove enclosing quotes
diff --git a/gramps/gen/constfunc.py b/gramps/gen/constfunc.py
index f5fc11d02..f3660fb8f 100644
--- a/gramps/gen/constfunc.py
+++ b/gramps/gen/constfunc.py
@@ -51,7 +51,6 @@ WINDOWS = ["Windows", "win32"]
#
#-------------------------------------------------------------------------
-STRTYPE = str
UNITYPE = str
cuni = str
def conv_to_unicode(x, y='utf8'):
diff --git a/gramps/gen/db/dictionary.py b/gramps/gen/db/dictionary.py
index 4cee9677e..55df47375 100644
--- a/gramps/gen/db/dictionary.py
+++ b/gramps/gen/db/dictionary.py
@@ -52,7 +52,6 @@ from ..lib.place import Place
from ..lib.repo import Repository
from ..lib.note import Note
from ..lib.tag import Tag
-from ..constfunc import STRTYPE
class Cursor(object):
"""
@@ -298,7 +297,7 @@ class DictionaryDb(DbWriteBase, DbReadBase):
@staticmethod
def _validated_id_prefix(val, default):
- if isinstance(val, STRTYPE) and val:
+ if isinstance(val, str) and val:
try:
str_ = val % 1
except TypeError: # missing conversion specifier
diff --git a/gramps/gen/db/read.py b/gramps/gen/db/read.py
index 32cf3dd1e..cf34dbaec 100644
--- a/gramps/gen/db/read.py
+++ b/gramps/gen/db/read.py
@@ -73,7 +73,7 @@ from ..utils.cast import conv_dbstr_to_unicode
from . import (BsddbBaseCursor, DbReadBase)
from ..utils.id import create_id
from ..errors import DbError
-from ..constfunc import UNITYPE, STRTYPE, cuni, handle2internal, get_env_var
+from ..constfunc import UNITYPE, cuni, handle2internal, get_env_var
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
@@ -1278,7 +1278,7 @@ class DbBsddbRead(DbReadBase, Callback):
@staticmethod
def _validated_id_prefix(val, default):
- if isinstance(val, STRTYPE) and val:
+ if isinstance(val, str) and val:
try:
str_ = val % 1
except TypeError: # missing conversion specifier
diff --git a/gramps/gen/filters/_filterlist.py b/gramps/gen/filters/_filterlist.py
index cf0d33b5a..29e19593e 100644
--- a/gramps/gen/filters/_filterlist.py
+++ b/gramps/gen/filters/_filterlist.py
@@ -36,7 +36,6 @@ import io
#-------------------------------------------------------------------------
from ._filterparser import FilterParser
from ..plug import BasePluginManager
-from ..constfunc import STRTYPE
from ..const import GRAMPS_LOCALE as glocale
PLUGMAN = BasePluginManager.get_instance()
@@ -94,7 +93,7 @@ class FilterList(object):
return filters
def add(self, namespace, filt):
- assert(isinstance(namespace, STRTYPE))
+ assert(isinstance(namespace, str))
if namespace not in self.filter_namespaces:
self.filter_namespaces[namespace] = []
diff --git a/gramps/gen/lib/attrbase.py b/gramps/gen/lib/attrbase.py
index e9c004fb0..a0ab820de 100644
--- a/gramps/gen/lib/attrbase.py
+++ b/gramps/gen/lib/attrbase.py
@@ -31,7 +31,6 @@ AttributeRootBase class for Gramps.
from .attribute import Attribute
from .srcattribute import SrcAttribute
from .const import IDENTICAL, EQUAL
-from ..constfunc import STRTYPE
#-------------------------------------------------------------------------
#
@@ -111,7 +110,7 @@ class AttributeRootBase(object):
:param attribute: :class:`~.attribute.Attribute` instance to add.
:type attribute: :class:`~.attribute.Attribute`
"""
- assert not isinstance(attribute, STRTYPE)
+ assert not isinstance(attribute, str)
self.attribute_list.append(attribute)
def remove_attribute(self, attribute):
diff --git a/gramps/gen/lib/grampstype.py b/gramps/gen/lib/grampstype.py
index 23d2af50d..d4fd0db67 100644
--- a/gramps/gen/lib/grampstype.py
+++ b/gramps/gen/lib/grampstype.py
@@ -30,7 +30,7 @@ Base type for all gramps types.
#-------------------------------------------------------------------------
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
-from ..constfunc import STRTYPE, cuni
+from ..constfunc import cuni
_UNKNOWN = _('Unknown')
@@ -168,7 +168,7 @@ class GrampsType(GrampsTypeC):
self.__set_int(value)
elif isinstance(value, self.__class__):
self.__set_instance(value)
- elif isinstance(value, STRTYPE):
+ elif isinstance(value, str):
self.__set_str(value)
else:
self.__value = self._DEFAULT
@@ -294,7 +294,7 @@ class GrampsType(GrampsTypeC):
def __eq__(self, value):
if isinstance(value, int):
return self.__value == value
- elif isinstance(value, STRTYPE):
+ elif isinstance(value, str):
if self.__value == self._CUSTOM:
return self.__string == value
else:
@@ -315,10 +315,10 @@ class GrampsType(GrampsTypeC):
## Python 3 does not have __cmp__
## def __cmp__(self, value):
-## print ('cmp', type(value), STRTYPE)
+## print ('cmp', type(value), str)
## if isinstance(value, int):
## return cmp(self.__value, value)
-## elif isinstance(value, STRTYPE):
+## elif isinstance(value, str):
## print('ok!')
## if self.__value == self._CUSTOM:
## return cmp(self.__string, value)
diff --git a/gramps/gen/lib/person.py b/gramps/gen/lib/person.py
index 7bde992a5..af4d500f1 100644
--- a/gramps/gen/lib/person.py
+++ b/gramps/gen/lib/person.py
@@ -48,7 +48,6 @@ from .attribute import Attribute
from .const import IDENTICAL, EQUAL, DIFFERENT
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
-from ..constfunc import STRTYPE
from .handle import Handle
#-------------------------------------------------------------------------
@@ -997,7 +996,7 @@ class Person(CitationBase, NoteBase, AttributeBase, MediaBase,
to the Person's :class:`~.family.Family` list.
:type family_handle: str
"""
- if not isinstance(family_handle, STRTYPE):
+ if not isinstance(family_handle, str):
raise ValueError("Expecting handle, obtained %s" % str(family_handle))
if family_handle not in self.parent_family_list:
self.parent_family_list.append(family_handle)
diff --git a/gramps/gen/lib/styledtext.py b/gramps/gen/lib/styledtext.py
index 97a0ce93d..d26682d55 100644
--- a/gramps/gen/lib/styledtext.py
+++ b/gramps/gen/lib/styledtext.py
@@ -27,7 +27,7 @@
#
#-------------------------------------------------------------------------
from .styledtexttag import StyledTextTag
-from ..constfunc import cuni, STRTYPE
+from ..constfunc import cuni
#-------------------------------------------------------------------------
#
@@ -111,7 +111,7 @@ class StyledText(object):
return self.__class__("".join([self._string, other._string]),
self._tags + other._tags)
- elif isinstance(other, STRTYPE):
+ elif isinstance(other, str):
# tags remain the same, only text becomes longer
return self.__class__("".join([self._string, other]), self._tags)
else:
diff --git a/gramps/gen/plug/_manager.py b/gramps/gen/plug/_manager.py
index 1f1def15c..e047f6166 100644
--- a/gramps/gen/plug/_manager.py
+++ b/gramps/gen/plug/_manager.py
@@ -51,7 +51,7 @@ _ = glocale.translation.gettext
#-------------------------------------------------------------------------
from ..config import config
from . import PluginRegister, ImportPlugin, ExportPlugin, DocGenPlugin
-from ..constfunc import STRTYPE, win
+from ..constfunc import win
#-------------------------------------------------------------------------
#
@@ -245,7 +245,7 @@ class BasePluginManager(object):
to sys.path first (if needed), import, and then reset path.
"""
module = None
- if isinstance(pdata, STRTYPE):
+ if isinstance(pdata, str):
pdata = self.get_plugin(pdata)
if not pdata:
return None
diff --git a/gramps/gen/plug/_pluginreg.py b/gramps/gen/plug/_pluginreg.py
index 881550212..4aa157179 100644
--- a/gramps/gen/plug/_pluginreg.py
+++ b/gramps/gen/plug/_pluginreg.py
@@ -44,7 +44,6 @@ from ...version import VERSION as GRAMPSVERSION, VERSION_TUPLE
from ..const import IMAGE_DIR
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
-from ..constfunc import STRTYPE
#-------------------------------------------------------------------------
#
@@ -162,7 +161,7 @@ def valid_plugin_version(plugin_version_string):
Checks to see if string is a valid version string for this version
of Gramps.
"""
- if not isinstance(plugin_version_string, STRTYPE): return False
+ if not isinstance(plugin_version_string, str): return False
dots = plugin_version_string.count(".")
if dots == 1:
plugin_version = tuple(map(int, plugin_version_string.split(".", 1)))
diff --git a/gramps/gen/simple/_simpleaccess.py b/gramps/gen/simple/_simpleaccess.py
index 3026be2a4..6ba6c76cd 100644
--- a/gramps/gen/simple/_simpleaccess.py
+++ b/gramps/gen/simple/_simpleaccess.py
@@ -36,7 +36,6 @@ from ..lib import EventType
from ..config import config
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
-from ..constfunc import STRTYPE
#-------------------------------------------------------------------------
#
@@ -123,7 +122,7 @@ class SimpleAccess(object):
:return: Returns the name of the person based of the program preferences
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
if person:
@@ -140,7 +139,7 @@ class SimpleAccess(object):
:return: Returns the name of the person based of the program preferences
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
if person:
@@ -160,7 +159,7 @@ class SimpleAccess(object):
preferences
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
if person:
@@ -191,7 +190,7 @@ class SimpleAccess(object):
:return: Returns a string indentifying the person's gender
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
if person:
@@ -319,7 +318,7 @@ class SimpleAccess(object):
:return: The spouse identified as the person's primary spouse
:rtype: :py:class:`.Person`
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
@@ -347,7 +346,7 @@ class SimpleAccess(object):
person and his/per primary spouse.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
@@ -371,7 +370,7 @@ class SimpleAccess(object):
his/her spouse where married.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
@@ -402,7 +401,7 @@ class SimpleAccess(object):
his/her spouse where married.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
@@ -494,7 +493,7 @@ class SimpleAccess(object):
:return: Returns a string indicating the date when the person's birth.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
return self.__event_date(person, Person.get_birth_ref)
@@ -507,7 +506,7 @@ class SimpleAccess(object):
:return: Returns the date when the person's birth.
:rtype: :py:class:`.Date`
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
return self.__event_date_obj(person, Person.get_birth_ref)
@@ -521,7 +520,7 @@ class SimpleAccess(object):
:return: Returns the date when the person's birth or fallback.
:rtype: :py:class:`.Date`
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
event = get_birth_or_fallback(self.dbase, person, "%s")
if get_event:
@@ -540,7 +539,7 @@ class SimpleAccess(object):
:return: Returns a string indicating the place of the person's birth.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
return self.__event_place(person, Person.get_birth_ref)
@@ -553,7 +552,7 @@ class SimpleAccess(object):
:return: Returns a string indicating the date when the person's death.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
return self.__event_date(person, Person.get_death_ref)
@@ -566,7 +565,7 @@ class SimpleAccess(object):
:return: Returns the date when the person's death.
:rtype: :py:class:`.Date`
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
return self.__event_date_obj(person, Person.get_death_ref)
@@ -579,7 +578,7 @@ class SimpleAccess(object):
:return: Returns the date of the person's death or fallback.
:rtype: :py:class:`.Date`
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
event = get_death_or_fallback(self.dbase, person, "%s")
if get_event:
@@ -598,7 +597,7 @@ class SimpleAccess(object):
:return: Returns a string indicating the place of the person's death.
:rtype: unicode
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
return self.__event_place(person, Person.get_death_ref)
@@ -732,7 +731,7 @@ class SimpleAccess(object):
listed as a parent.
:rtype: list
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
@@ -751,7 +750,7 @@ class SimpleAccess(object):
listed as a child.
:rtype: list
"""
- if isinstance(person, STRTYPE):
+ if isinstance(person, str):
person = self.dbase.get_person_from_handle(person)
assert(person is None or isinstance(person, Person))
@@ -940,15 +939,15 @@ class SimpleAccess(object):
return ''
def person(self, handle):
- assert(isinstance(handle, STRTYPE))
+ assert(isinstance(handle, str))
return self.dbase.get_person_from_handle(handle)
def event(self, handle):
- assert(isinstance(handle, STRTYPE))
+ assert(isinstance(handle, str))
return self.dbase.get_event_from_handle(handle)
def family(self, handle):
- assert(isinstance(handle, STRTYPE))
+ assert(isinstance(handle, str))
return self.dbase.get_family_from_handle(handle)
def display(self, object_class, prop, value):
diff --git a/gramps/gen/simple/_simpletable.py b/gramps/gen/simple/_simpletable.py
index 4ed6a7d88..6ffdc6de9 100644
--- a/gramps/gen/simple/_simpletable.py
+++ b/gramps/gen/simple/_simpletable.py
@@ -31,7 +31,6 @@ from ..lib import (Person, Family, Event, Source, Place, Citation,
Repository, MediaObject, Note, Date, Span)
from ..config import config
from ..datehandler import displayer
-from ..constfunc import STRTYPE
class SimpleTable(object):
"""
@@ -100,7 +99,7 @@ class SimpleTable(object):
# FIXME: add better text representations of these objects
if item is None:
retval.append("")
- elif isinstance(item, STRTYPE):
+ elif isinstance(item, str):
if item == "checkbox":
retval.append(False)
self.set_cell_type(col, "checkbox")
diff --git a/gramps/gen/utils/cast.py b/gramps/gen/utils/cast.py
index cb3ab30ce..b968664c6 100644
--- a/gramps/gen/utils/cast.py
+++ b/gramps/gen/utils/cast.py
@@ -41,7 +41,7 @@ LOG = logging.getLogger(".")
#-------------------------------------------------------------------------
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
-from ..constfunc import conv_to_unicode, UNITYPE, STRTYPE
+from ..constfunc import conv_to_unicode, UNITYPE
#strings in database are utf-8
conv_dbstr_to_unicode = lambda x: conv_to_unicode(x, 'UTF-8')
@@ -54,7 +54,7 @@ def get_type_converter(val):
Return function that converts strings into the type of val.
"""
val_type = type(val)
- if isinstance(val, STRTYPE):
+ if isinstance(val, str):
return str
elif val_type == int:
return int
@@ -79,7 +79,7 @@ def type_name(val):
return 'float'
elif val_type == bool:
return 'bool'
- elif isinstance(val, STRTYPE):
+ elif isinstance(val, str):
return 'unicode'
return 'unicode'
diff --git a/gramps/gen/utils/configmanager.py b/gramps/gen/utils/configmanager.py
index 972f41377..77c3c318c 100644
--- a/gramps/gen/utils/configmanager.py
+++ b/gramps/gen/utils/configmanager.py
@@ -38,7 +38,6 @@ import copy
import logging
import io
-from ..constfunc import STRTYPE
from ..const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
@@ -153,7 +152,7 @@ class ConfigManager(object):
use_plugins_path=False)
# will use /tmp/Other.ini
"""
- if isinstance(override, STRTYPE): # directory or filename
+ if isinstance(override, str): # directory or filename
if override:
path, ininame = os.path.split(os.path.abspath(override))
else:
@@ -544,8 +543,8 @@ class ConfigManager(object):
type2 = type(value2)
if type1 == type2:
return True
- elif (isinstance(value1, STRTYPE) and
- isinstance(value2, STRTYPE)):
+ elif (isinstance(value1, str) and
+ isinstance(value2, str)):
return True
elif (type1 in [int, float] and
type2 in [int, float]):
diff --git a/gramps/gui/autocomp.py b/gramps/gui/autocomp.py
index a1e4ce617..bcb3ef2af 100644
--- a/gramps/gui/autocomp.py
+++ b/gramps/gui/autocomp.py
@@ -30,7 +30,6 @@ Provide autocompletion functionality.
from gi.repository import Gtk
from gi.repository import GObject
-from gramps.gen.constfunc import STRTYPE
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.sgettext
@@ -266,7 +265,7 @@ class StandardCustomSelector(object):
a string representing a custom type, an (int, str) tuple or an EventType
instance.
"""
- if isinstance(event_type, STRTYPE):
+ if isinstance(event_type, str):
return (self.custom_key, event_type)
elif isinstance(event_type, tuple):
if event_type[1]:
diff --git a/gramps/gui/clipboard.py b/gramps/gui/clipboard.py
index 9c2851c0b..c6fd213c2 100644
--- a/gramps/gui/clipboard.py
+++ b/gramps/gui/clipboard.py
@@ -59,7 +59,7 @@ from .glade import Glade
from .ddtargets import DdTargets
from .makefilter import make_filter
from .utils import is_right_click
-from gramps.gen.constfunc import cuni, STRTYPE
+from gramps.gen.constfunc import cuni
#-------------------------------------------------------------------------
#
@@ -1125,7 +1125,7 @@ class ClipboardListView(object):
def object_pixbuf(self, column, cell, model, node, user_data=None):
o = model.get_value(node, 1)
if o._dbid != self.dbstate.db.get_dbid():
- if isinstance(o.__class__.UNAVAILABLE_ICON, STRTYPE):
+ if isinstance(o.__class__.UNAVAILABLE_ICON, str):
cell.set_property('stock-id',
o.__class__.UNAVAILABLE_ICON)
else:
@@ -1237,7 +1237,7 @@ class ClipboardListView(object):
dragtype = pickle.loads(sel_data)[0]
except pickle.UnpicklingError as msg :
# not a pickled object, probably text
- if isinstance(sel_data, STRTYPE):
+ if isinstance(sel_data, str):
dragtype = DdTargets.TEXT.drag_type
if dragtype in self._target_type_to_wrapper_class_map:
possible_wrappers = [dragtype]
diff --git a/gramps/gui/dbloader.py b/gramps/gui/dbloader.py
index 12655dc88..01d93e649 100644
--- a/gramps/gui/dbloader.py
+++ b/gramps/gui/dbloader.py
@@ -64,7 +64,7 @@ from gramps.gen.db.exceptions import (DbUpgradeRequiredError,
BsddbDowngradeRequiredError,
PythonUpgradeRequiredError,
PythonDowngradeError)
-from gramps.gen.constfunc import STRTYPE, UNITYPE, conv_to_unicode
+from gramps.gen.constfunc import conv_to_unicode
from .pluginmanager import GuiPluginManager
from .dialog import (DBErrorDialog, ErrorDialog, QuestionDialog2,
WarningDialog)
@@ -210,7 +210,7 @@ class DbLoader(CLIDbLoader):
In this process, a warning dialog can pop up.
"""
- if not isinstance(filename, (STRTYPE, UNITYPE)):
+ if not isinstance(filename, str):
return True
filename = os.path.normpath(os.path.abspath(filename))
diff --git a/gramps/gui/filters/_filtermenu.py b/gramps/gui/filters/_filtermenu.py
index de9d5c530..9dbf48543 100644
--- a/gramps/gui/filters/_filtermenu.py
+++ b/gramps/gui/filters/_filtermenu.py
@@ -26,8 +26,6 @@
from gi.repository import Gtk
from gi.repository import GObject
-from gramps.gen.constfunc import STRTYPE
-
#-------------------------------------------------------------------------
#
# This is used by plugins to create a menu of available filters
@@ -38,7 +36,7 @@ def build_filter_model(space, local = []):
model = Gtk.ListStore(GObject.TYPE_STRING, object)
- if isinstance(space, STRTYPE):
+ if isinstance(space, str):
flist = local + CustomFilters.get_filters(space)
elif isinstance(space, (list, tuple)):
flist = space
diff --git a/gramps/gui/glade.py b/gramps/gui/glade.py
index ff4f7a2c3..1ae16c709 100644
--- a/gramps/gui/glade.py
+++ b/gramps/gui/glade.py
@@ -47,7 +47,6 @@ from gi.repository import Gtk
#
#------------------------------------------------------------------------
from gramps.gen.const import GLADE_DIR, GRAMPS_LOCALE as glocale
-from gramps.gen.constfunc import STRTYPE
#------------------------------------------------------------------------
#
@@ -203,7 +202,7 @@ class Glade(Gtk.Builder):
if not toplevel:
raise ValueError("Top level object required")
- if isinstance(toplevel, STRTYPE):
+ if isinstance(toplevel, str):
toplevel = self.get_object(toplevel)
# Simple Breadth-First Search
diff --git a/gramps/gui/plug/_guioptions.py b/gramps/gui/plug/_guioptions.py
index 5c0804034..6a2c5e4b6 100644
--- a/gramps/gui/plug/_guioptions.py
+++ b/gramps/gui/plug/_guioptions.py
@@ -59,7 +59,7 @@ from ..selectors import SelectorFactory
from gramps.gen.display.name import displayer as _nd
from gramps.gen.display.place import displayer as _pd
from gramps.gen.filters import GenericFilterFactory, GenericFilter, rules
-from gramps.gen.constfunc import (conv_to_unicode, get_curr_dir, STRTYPE, cuni)
+from gramps.gen.constfunc import (conv_to_unicode, get_curr_dir, cuni)
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
@@ -407,7 +407,7 @@ class GuiTextOption(Gtk.ScrolledWindow):
# we'll use that. If not, we'll assume a list and convert
# it into a single string by assuming each list element
# is separated by a newline.
- if isinstance(value, STRTYPE):
+ if isinstance(value, str):
self.__buff.set_text(value)
# Need to manually call the other handler so that the option
@@ -1250,7 +1250,7 @@ class GuiPersonListOption(Gtk.Box):
"""
value = self.__option.get_value()
- if not isinstance(value, STRTYPE):
+ if not isinstance(value, str):
# Convert array into a string
# (convienence so that programmers can
# set value using a list)
@@ -1393,7 +1393,7 @@ class GuiPlaceListOption(Gtk.Box):
"""
value = self.__option.get_value()
- if not isinstance(value, STRTYPE):
+ if not isinstance(value, str):
# Convert array into a string
# (convienence so that programmers can
# set value using a list)
@@ -1568,7 +1568,7 @@ class GuiSurnameColorOption(Gtk.Box):
"""
value = self.__option.get_value()
- if not isinstance(value, STRTYPE):
+ if not isinstance(value, str):
# Convert dictionary into a string
# (convienence so that programmers can
# set value using a dictionary)
diff --git a/gramps/gui/plug/quick/_quickreports.py b/gramps/gui/plug/quick/_quickreports.py
index 1a0ee7dfa..3452c1d3b 100644
--- a/gramps/gui/plug/quick/_quickreports.py
+++ b/gramps/gui/plug/quick/_quickreports.py
@@ -60,7 +60,6 @@ from gramps.gen.plug import (CATEGORY_QR_PERSON, CATEGORY_QR_FAMILY, CATEGORY_QR
CATEGORY_QR_PLACE, CATEGORY_QR_REPOSITORY,
CATEGORY_QR_NOTE, CATEGORY_QR_CITATION,
CATEGORY_QR_SOURCE_OR_CITATION)
-from gramps.gen.constfunc import STRTYPE
from ._textbufdoc import TextBufDoc
from gramps.gen.simple import make_basic_stylesheet
@@ -245,7 +244,7 @@ def run_report(dbstate, uistate, category, handle, pdata, container=None,
d = TextBufDoc(make_basic_stylesheet(), None)
d.dbstate = dbstate
d.uistate = uistate
- if isinstance(handle, STRTYPE): # a handle
+ if isinstance(handle, str): # a handle
if category == CATEGORY_QR_PERSON :
obj = dbstate.db.get_person_from_handle(handle)
elif category == CATEGORY_QR_FAMILY :
diff --git a/gramps/plugins/export/exportvcard.py b/gramps/plugins/export/exportvcard.py
index b88fedd8c..9b703e5ad 100644
--- a/gramps/plugins/export/exportvcard.py
+++ b/gramps/plugins/export/exportvcard.py
@@ -55,7 +55,6 @@ from gramps.gen.lib.urltype import UrlType
from gramps.gen.lib.eventtype import EventType
from gramps.gen.display.name import displayer as _nd
from gramps.gen.plug.utils import OpenFileOrStdout
-from gramps.gen.constfunc import STRTYPE
#-------------------------------------------------------------------------
#
@@ -91,7 +90,7 @@ class VCardWriter(object):
@staticmethod
def esc(data):
"""Escape the special chars of the VCard protocol."""
- if isinstance(data, STRTYPE):
+ if isinstance(data, str):
for char in VCardWriter.TOBE_ESCAPED:
data = data.replace(char, VCardWriter.ESCAPE_CHAR + char)
return data
diff --git a/gramps/plugins/importer/importcsv.py b/gramps/plugins/importer/importcsv.py
index 5d76e815f..faa605b9f 100644
--- a/gramps/plugins/importer/importcsv.py
+++ b/gramps/plugins/importer/importcsv.py
@@ -56,7 +56,7 @@ from gramps.gen.datehandler import parser as _dp
from gramps.gen.utils.string import gender as gender_map
from gramps.gen.utils.id import create_id
from gramps.gen.lib.eventroletype import EventRoleType
-from gramps.gen.constfunc import cuni, conv_to_unicode, STRTYPE
+from gramps.gen.constfunc import cuni, conv_to_unicode
from gramps.gen.config import config
from gramps.gen.display.place import displayer as place_displayer
diff --git a/gramps/plugins/importer/importgedcom.py b/gramps/plugins/importer/importgedcom.py
index 044ce9291..edaff50e1 100644
--- a/gramps/plugins/importer/importgedcom.py
+++ b/gramps/plugins/importer/importgedcom.py
@@ -50,7 +50,6 @@ import imp
imp.reload(module)
from gramps.gen.config import config
-from gramps.gen.constfunc import STRTYPE
#-------------------------------------------------------------------------
#
@@ -95,7 +94,7 @@ def importData(database, filename, user):
else:
code_set = ""
- assert(isinstance(code_set, STRTYPE))
+ assert(isinstance(code_set, str))
try:
ifile = open(filename, "rb")
diff --git a/gramps/plugins/importer/importgeneweb.py b/gramps/plugins/importer/importgeneweb.py
index 62ec46c26..6aa966bdb 100644
--- a/gramps/plugins/importer/importgeneweb.py
+++ b/gramps/plugins/importer/importgeneweb.py
@@ -52,7 +52,7 @@ from gramps.gen.lib import (Attribute, AttributeType, ChildRef, Citation,
Family, FamilyRelType, Name, NameType, Note, Person, PersonRef,
Place, Source)
from gramps.gen.db import DbTxn
-from gramps.gen.constfunc import STRTYPE, cuni, conv_to_unicode
+from gramps.gen.constfunc import cuni, conv_to_unicode
from html.entities import name2codepoint
_date_parse = re.compile('([kmes~?<>]+)?([0-9/]+)([J|H|F])?(\.\.)?([0-9/]+)?([J|H|F])?')
diff --git a/gramps/plugins/lib/libgedcom.py b/gramps/plugins/lib/libgedcom.py
index 74cf3dedf..b2167ea32 100644
--- a/gramps/plugins/lib/libgedcom.py
+++ b/gramps/plugins/lib/libgedcom.py
@@ -132,7 +132,7 @@ from gramps.gen.db.dbconst import EVENT_KEY
from gramps.gui.dialog import WarningDialog
from gramps.gen.lib.const import IDENTICAL, DIFFERENT
from gramps.gen.lib import (StyledText, StyledTextTag, StyledTextTagType)
-from gramps.gen.constfunc import cuni, conv_to_unicode, STRTYPE, UNITYPE, win
+from gramps.gen.constfunc import cuni, conv_to_unicode, UNITYPE, win
from gramps.plugins.lib.libplaceimport import PlaceImport
from gramps.gen.display.place import displayer as place_displayer
@@ -7440,7 +7440,7 @@ class GedcomParser(UpdateCallback):
pass
def build_media_object(self, obj, form, filename, title, note):
- if isinstance(form, STRTYPE) and form.lower() == "url":
+ if isinstance(form, str) and form.lower() == "url":
url = Url()
url.set_path(filename)
url.set_description(title)
@@ -7722,7 +7722,7 @@ class GedcomStageOne(object):
elif key in ("CHIL", "CHILD") and self.__is_xref_value(value):
self.famc[value[1:-1]].append(current_family_id)
elif key == 'CHAR' and not self.enc:
- assert(isinstance(value, STRTYPE))
+ assert(isinstance(value, str))
self.enc = value
def get_famc_map(self):
@@ -7747,7 +7747,7 @@ class GedcomStageOne(object):
"""
Forces the encoding
"""
- assert(isinstance(enc, STRTYPE))
+ assert(isinstance(enc, str))
self.enc = enc
def get_person_count(self):
diff --git a/gramps/plugins/lib/libholiday.py b/gramps/plugins/lib/libholiday.py
index 609faab2c..3ab5d46dc 100644
--- a/gramps/plugins/lib/libholiday.py
+++ b/gramps/plugins/lib/libholiday.py
@@ -36,7 +36,6 @@ import os
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
from gramps.gen.const import PLUGINS_DIR, USER_PLUGINS
-from gramps.gen.constfunc import STRTYPE
from gramps.gen.lib.gcalendar import (gregorian_ymd, hebrew_sdn)
#------------------------------------------------------------------------
@@ -458,7 +457,7 @@ class _Holidays:
if isinstance(offset, int):
if offset != 0:
ndate = ndate.fromordinal(ndate.toordinal() + offset)
- elif isinstance(offset, STRTYPE):
+ elif isinstance(offset, str):
direction = 1
if offset[0] == "-":
direction = -1
diff --git a/gramps/plugins/lib/libhtml.py b/gramps/plugins/lib/libhtml.py
index 6be3a99fe..bdc6ba813 100644
--- a/gramps/plugins/lib/libhtml.py
+++ b/gramps/plugins/lib/libhtml.py
@@ -38,7 +38,7 @@ import re
#
#------------------------------------------------------------------------
from gramps.gen.const import GRAMPS_LOCALE as glocale
-from gramps.gen.constfunc import STRTYPE, cuni
+from gramps.gen.constfunc import cuni
#------------------------------------------------------------------------
#
@@ -322,7 +322,7 @@ class Html(list):
:returns: reference to object with new value added
"""
if (isinstance(value, Html) or not hasattr(value, '__iter__') or
- isinstance(value, STRTYPE)):
+ isinstance(value, str)):
value = [value]
index = len(self) - (1 if self.close else 0)
self[index:index] = value
@@ -546,7 +546,7 @@ class Html(list):
if len(self) < 2:
raise AttributeError('No closing tag. Cannot set inside value')
if (isinstance(value, Html) or not hasattr(value, '__iter__') or
- isinstance(value, STRTYPE)):
+ isinstance(value, str)):
value = [value]
self[1:-1] = value
#
diff --git a/gramps/plugins/lib/libsubstkeyword.py b/gramps/plugins/lib/libsubstkeyword.py
index e6d1b1ea1..4ad0ac84f 100644
--- a/gramps/plugins/lib/libsubstkeyword.py
+++ b/gramps/plugins/lib/libsubstkeyword.py
@@ -40,7 +40,7 @@ Mary Smith was born on 3/28/1923.
#------------------------------------------------------------------------
from gramps.gen.lib import EventType, PlaceType, Location
from gramps.gen.utils.db import get_birth_or_fallback, get_death_or_fallback
-from gramps.gen.constfunc import STRTYPE, cuni
+from gramps.gen.constfunc import cuni
from gramps.gen.utils.location import get_main_location
from gramps.gen.display.place import displayer as place_displayer
from gramps.gen.const import GRAMPS_LOCALE as glocale
diff --git a/gramps/plugins/rel/rel_it.py b/gramps/plugins/rel/rel_it.py
index ab7f818fe..3a10242b5 100644
--- a/gramps/plugins/rel/rel_it.py
+++ b/gramps/plugins/rel/rel_it.py
@@ -38,7 +38,6 @@ Italian-Specific classes for relationships.
from gramps.gen.lib import Person
import gramps.gen.relationship
-from gramps.gen.constfunc import STRTYPE
#-------------------------------------------------------------------------
#
@@ -337,7 +336,7 @@ class RelationshipCalculator(gramps.gen.relationship.RelationshipCalculator):
(secondRel, firstRel, common) = \
self.get_relationship_distance(db, orig_person, other_person)
- if isinstance(common, STRTYPE):
+ if isinstance(common, str):
return (common, [])
elif common:
person_handle = common[0]
diff --git a/gramps/plugins/view/pedigreeview.py b/gramps/plugins/view/pedigreeview.py
index a092c1a2c..89a4df048 100644
--- a/gramps/plugins/view/pedigreeview.py
+++ b/gramps/plugins/view/pedigreeview.py
@@ -67,7 +67,7 @@ from gramps.gen.const import CUSTOM_FILTERS
from gramps.gen.constfunc import is_quartz, win
from gramps.gui.dialog import RunDatabaseRepair, ErrorDialog
from gramps.gui.utils import color_graph_box, hex_to_rgb_float, is_right_click
-from gramps.gen.constfunc import STRTYPE, lin
+from gramps.gen.constfunc import lin
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.sgettext
diff --git a/gramps/webapp/dbdjango.py b/gramps/webapp/dbdjango.py
index 47cca4ee2..c1fe64794 100644
--- a/gramps/webapp/dbdjango.py
+++ b/gramps/webapp/dbdjango.py
@@ -42,7 +42,6 @@ from gramps.gen.db import (PERSON_KEY,
REPOSITORY_KEY,
NOTE_KEY)
from gramps.gen.utils.id import create_id
-from gramps.gen.constfunc import STRTYPE
from gramps.webapp.libdjango import DjangoInterface
from django.db import transaction
@@ -341,7 +340,7 @@ class DbDjango(DbWriteBase, DbReadBase):
@staticmethod
def _validated_id_prefix(val, default):
- if isinstance(val, STRTYPE) and val:
+ if isinstance(val, str) and val:
try:
str_ = val % 1
except TypeError: # missing conversion specifier
diff --git a/gramps/webapp/utils.py b/gramps/webapp/utils.py
index c3cd4f5e2..d8f921b82 100644
--- a/gramps/webapp/utils.py
+++ b/gramps/webapp/utils.py
@@ -64,7 +64,6 @@ from gramps.gen.lib import Person
from gramps.gen.utils.db import get_birth_or_fallback, get_death_or_fallback
from gramps.gen.plug import BasePluginManager
from gramps.cli.grampscli import CLIManager
-from gramps.gen.constfunc import STRTYPE
from gramps.gen.utils.grampslocale import GrampsLocale
#FIXME: A locale should be obtained from the user and used to
@@ -277,9 +276,9 @@ def make_button(text, url, *args):
kwargs = cuni("")
last = cuni("")
for arg in args:
- if isinstance(arg, STRTYPE) and arg.startswith("?"):
+ if isinstance(arg, str) and arg.startswith("?"):
kwargs = arg
- elif isinstance(arg, STRTYPE) and arg.startswith("#"):
+ elif isinstance(arg, str) and arg.startswith("#"):
last = arg
elif arg == "":
pass