import types
import re
import sys
-from urlparse import urljoin, urlparse
+from urllib.parse import urljoin, urlparse
import RDF
from htsworkflow.util.rdfhelp import libraryOntology as libNS
return (self.flowcell, self.lane, self.read, self.project, self.split)
def __unicode__(self):
- return unicode(self.path)
+ return str(self.path)
def __eq__(self, other):
"""
return not self == other
def __repr__(self):
- return u"<%s %s %s %s>" % (self.filetype, self.flowcell, self.lane, self.path)
+ return "<%s %s %s %s>" % (self.filetype, self.flowcell, self.lane, self.path)
def make_target_name(self, root):
"""
def get_one(s, p):
values = get(s, p)
if len(values) > 1:
- errmsg = u"To many values for %s %s"
- raise ValueError(errmsg % (unicode(s), unicode(p)))
+ errmsg = "To many values for %s %s"
+ raise ValueError(errmsg % (str(s), str(p)))
elif len(values) == 1:
return values[0]
else:
rdfNS['type'],
libNS['IlluminaResult'])
if not model.contains_statement(result_statement):
- raise KeyError(u"%s not found" % (unicode(seq_id),))
+ raise KeyError("%s not found" % (str(seq_id),))
seq_type_node = model.get_target(seq_id, libNS['file_type'])
seq_type = stripNamespace(libNS, seq_type_node)
Scan through a list of directories for sequence like files
"""
sequences = []
- if type(dirs) in types.StringTypes:
+ if type(dirs) in str:
raise ValueError("You probably want a list or set, not a string")
for d in dirs: