Changeset 10580:c4cbae8dcf8b in orange


Ignore:
Timestamp:
03/19/12 12:14:20 (2 years ago)
Author:
markotoplak
Branch:
default
rebase_source:
92659cf777626f5bc411357989a821dd2083e466
Message:

Moved deprecation functions, progress bar support and environ into Orange.utils. Orange imports cleanly, although it is not tested yet.

Files:
1 added
52 edited
1 moved

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngSignalManager.py

    r9873 r10580  
    130130        self.asyncProcessingEnabled = False 
    131131         
    132         from Orange.misc import environ 
     132        from Orange.utils import environ 
    133133        if not hasattr(self, "log"): 
    134134            SignalManager.log = logging.getLogger("SignalManager") 
  • Orange/OrangeWidgets/Evaluate/OWReliability.py

    r10156 r10580  
    99from Orange.evaluation import reliability 
    1010from Orange.evaluation import testing 
    11 #from Orange.misc import progress_bar_milestones 
     11#from Orange.utils import progress_bar_milestones 
    1212from functools import partial 
    1313  
  • Orange/OrangeWidgets/OWBaseWidget.py

    r10466 r10580  
    44# A General Orange Widget, from which all the Orange Widgets are derived 
    55# 
    6 from Orange.misc import environ 
     6from Orange.utils import environ 
    77from Orange.orng.orngEnviron import directoryNames as old_directory_names 
    88from PyQt4.QtCore import * 
  • Orange/OrangeWidgets/OWGUI.py

    r10466 r10580  
    20832083        self.widget.progressBarFinished() 
    20842084         
    2085 from Orange.misc import progress_bar_milestones as progressBarMilestones 
     2085from Orange.utils import progress_bar_milestones as progressBarMilestones 
    20862086 
    20872087############################################################################## 
  • Orange/OrangeWidgets/OWReport.py

    r10462 r10580  
    2323from PyQt4.QtWebKit import * 
    2424 
    25 from Orange.misc import environ 
     25from Orange.utils import environ 
    2626 
    2727import os, time, tempfile, shutil, re, shutil, pickle, binascii 
  • Orange/OrangeWidgets/Prototypes/OWSymMatrixCombine.py

    r10157 r10580  
    1111import math 
    1212 
    13 from Orange.misc import progress_bar_milestones 
     13from Orange.utils import progress_bar_milestones 
    1414 
    1515def mul(values): 
  • Orange/OrangeWidgets/Unsupervised/OWNxFile.py

    r10466 r10580  
    355355            try: 
    356356                import orngConfiguration 
    357                 startfile = Orange.misc.environ.network_install_dir 
     357                startfile = Orange.utils.environ.network_install_dir 
    358358            except: 
    359359                startfile = "" 
  • Orange/OrangeWidgets/plot/owcurve.py

    r9671 r10580  
    137137from owconstants import * 
    138138import orangeqt 
    139 from Orange.misc import deprecated_members 
     139from Orange.utils import deprecated_members 
    140140 
    141141OWPlotItem = orangeqt.PlotItem 
  • Orange/OrangeWidgets/plot/owplot.py

    r9671 r10580  
    3434from OWBaseWidget import unisetattr 
    3535from OWColorPalette import *      # color palletes, ... 
    36 from Orange.misc import deprecated_members, deprecated_attribute 
     36from Orange.utils import deprecated_members, deprecated_attribute 
    3737 
    3838import orangeqt 
  • Orange/OrangeWidgets/plot/owplot3d.py

    r9671 r10580  
    1919 
    2020from OWDlgs import OWChooseImageSizeDlg 
    21 from Orange.misc import deprecated_attribute, deprecated_members 
     21from Orange.utils import deprecated_attribute, deprecated_members 
    2222 
    2323import orangeqt 
  • Orange/__init__.py

    r10549 r10580  
    125125 
    126126_import("misc") 
    127 _import("misc.environ") 
    128127_import("misc.counters") 
    129128_import("misc.addons") 
     
    132131_import("misc.serverfiles") 
    133132#_import("misc.r") 
     133 
     134_import("utils") #TODO hide utils from the user 
     135_import("utils.environ") 
    134136 
    135137try: 
  • Orange/classification/bayes.py

    r10188 r10580  
    9292            bayes.adjust_threshold = self.adjust_threshold 
    9393        return NaiveClassifier(bayes(data, weight)) 
    94 NaiveLearner = Orange.misc.deprecated_members( 
     94NaiveLearner = Orange.utils.deprecated_members( 
    9595{     "adjustThreshold": "adjust_threshold", 
    9696      "estimatorConstructor": "estimator_constructor", 
  • Orange/classification/logreg.py

    r10542 r10580  
    11import Orange 
    2 from Orange.misc import deprecated_keywords, deprecated_members 
     2from Orange.utils import deprecated_keywords, deprecated_members 
    33from Orange.data import preprocess 
    44import math 
  • Orange/classification/lookup.py

    r10347 r10580  
    1 from Orange.misc import deprecated_keywords 
     1from Orange.utils import deprecated_keywords 
    22import Orange.data 
    33from Orange.core import \ 
  • Orange/classification/rules.py

    r10571 r10580  
    4343    create_dichotomous_class, \ 
    4444    evaluateAndSortArguments 
    45 from Orange.misc import deprecated_keywords 
    46 from Orange.misc import deprecated_members 
     45from Orange.utils import deprecated_keywords 
     46from Orange.utils import deprecated_members 
    4747 
    4848 
  • Orange/classification/svm/__init__.py

    r10578 r10580  
    9696    Epsilon_SVR = _SVMLearner.Epsilon_SVR 
    9797 
    98     @Orange.misc.deprecated_keywords({"kernelFunc": "kernel_func"}) 
     98    @Orange.utils.deprecated_keywords({"kernelFunc": "kernel_func"}) 
    9999    def __init__(self, svm_type=Nu_SVC, kernel_type=kernels.RBF, 
    100100                 kernel_func=None, C=1.0, nu=0.5, p=0.1, gamma=0.0, degree=3, 
     
    180180        return self.learner(data) 
    181181 
    182     @Orange.misc.deprecated_keywords({"progressCallback": "progress_callback"}) 
     182    @Orange.utils.deprecated_keywords({"progressCallback": "progress_callback"}) 
    183183    def tune_parameters(self, data, parameters=None, folds=5, verbose=0, 
    184184                       progress_callback=None): 
     
    247247        return data.translate(newdomain) 
    248248 
    249 SVMLearner = Orange.misc.deprecated_members({ 
     249SVMLearner = Orange.utils.deprecated_members({ 
    250250    "learnClassifier": "learn_classifier", 
    251251    "tuneParameters": "tune_parameters", 
     
    429429         
    430430 
    431 SVMClassifierWrapper = Orange.misc.deprecated_members({ 
     431SVMClassifierWrapper = Orange.utils.deprecated_members({ 
    432432    "classDistribution": "class_distribution", 
    433433    "getDecisionValues": "get_decision_values", 
     
    443443    """ 
    444444 
    445     @Orange.misc.deprecated_keywords({"useNonMeta": "use_non_meta"}) 
     445    @Orange.utils.deprecated_keywords({"useNonMeta": "use_non_meta"}) 
    446446    def __init__(self, **kwds): 
    447447        SVMLearner.__init__(self, **kwds) 
     
    763763                            kernels.Linear, normalization=False) 
    764764 
    765     @Orange.misc.deprecated_keywords({"progressCallback": "progress_callback", "stopAt": "stop_at" }) 
     765    @Orange.utils.deprecated_keywords({"progressCallback": "progress_callback", "stopAt": "stop_at" }) 
    766766    def get_attr_scores(self, data, stop_at=0, progress_callback=None): 
    767767        """Return a dictionary mapping attributes to scores. 
     
    793793        return attrScores 
    794794 
    795     @Orange.misc.deprecated_keywords({"numSelected": "num_selected", "progressCallback": "progress_callback"}) 
     795    @Orange.utils.deprecated_keywords({"numSelected": "num_selected", "progressCallback": "progress_callback"}) 
    796796    def __call__(self, data, num_selected=20, progress_callback=None): 
    797797        """Return a new dataset with only `num_selected` best scoring attributes 
     
    813813        return data 
    814814 
    815 RFE = Orange.misc.deprecated_members({ 
     815RFE = Orange.utils.deprecated_members({ 
    816816    "getAttrScores": "get_attr_scores"}, 
    817817    wrap_methods=["get_attr_scores", "__call__"])(RFE) 
  • Orange/classification/tree.py

    r10467 r10580  
    15141514    def _rename_arg(cls, a): 
    15151515        if a in cls._rename_old_new: 
    1516             Orange.misc.deprecation_warning(a, cls._rename_old_new[a], stacklevel=4) 
     1516            Orange.utils.deprecation_warning(a, cls._rename_old_new[a], stacklevel=4) 
    15171517        return cls._rename_new_old.get(a, a) 
    15181518 
     
    20382038 
    20392039 
    2040 TreeLearner = Orange.misc.deprecated_members({ 
     2040TreeLearner = Orange.utils.deprecated_members({ 
    20412041          "mForPruning": "m_pruning", 
    20422042          "sameMajorityPruning": "same_majority_pruning", 
     
    26202620        return self.to_string() 
    26212621 
    2622     @Orange.misc.deprecated_keywords({"fileName": "file_name", \ 
     2622    @Orange.utils.deprecated_keywords({"fileName": "file_name", \ 
    26232623        "leafStr": "leaf_str", "nodeStr": "node_str", \ 
    26242624        "userFormats": "user_formats", "minExamples": "min_instances", \ 
     
    26612661    dump = to_string 
    26622662 
    2663     @Orange.misc.deprecated_keywords({"fileName": "file_name", \ 
     2663    @Orange.utils.deprecated_keywords({"fileName": "file_name", \ 
    26642664        "leafStr": "leaf_str", "nodeStr": "node_str", \ 
    26652665        "leafShape": "leaf_shape", "nodeShape": "node_shape", \ 
  • Orange/classification/wrappers.py

    r9961 r10580  
    55import Orange.evaluation.scoring 
    66 
    7 from Orange.misc import deprecated_members 
     7from Orange.utils import deprecated_members 
    88 
    99class StepwiseLearner(Orange.core.Learner): 
  • Orange/clustering/hierarchical.py

    r10393 r10580  
    367367                        HierarchicalClusterList 
    368368 
    369 from Orange.misc import progress_bar_milestones, deprecated_keywords 
     369from Orange.utils import progress_bar_milestones, deprecated_keywords 
    370370                         
    371371import sys 
  • Orange/clustering/kmeans.py

    r10393 r10580  
    193193    return sum(min(km.distance(c, d) for j,c in enumerate(km.centroids) if j!=km.clusters[i]) for i,d in enumerate(km.data)) 
    194194 
    195 from Orange.misc import deprecated_function_name 
     195from Orange.utils import deprecated_function_name 
    196196score_betweenClusterDistance = deprecated_function_name(score_between_cluster_distance) 
    197197 
  • Orange/data/io.py

    r10559 r10580  
    210210    t.setattr("attribute_load_status", attributeLoadStatus) 
    211211    return t 
    212 loadARFF = Orange.misc.deprecated_keywords( 
     212loadARFF = Orange.utils.deprecated_keywords( 
    213213{"createOnNew": "create_on_new"} 
    214214)(loadARFF) 
     
    281281    else: 
    282282        return None 
    283 loadARFF = Orange.misc.deprecated_keywords( 
     283loadARFF = Orange.utils.deprecated_keywords( 
    284284{"createOnNew": "create_on_new"} 
    285285)(loadARFF) 
     
    397397 
    398398 
    399 @Orange.misc.deprecated_keywords({"createOnNew": "create_on_new"}) 
     399@Orange.utils.deprecated_keywords({"createOnNew": "create_on_new"}) 
    400400def loadLibSVM(filename, create_on_new=MakeStatus.Incompatible, **kwargs): 
    401401    """Return class:`Orange.data.Table` containing data from file in LibSVM format""" 
     
    854854register_file_type("libSVM", loadLibSVM, toLibSVM, ".svm") 
    855855 
    856 registerFileType = Orange.misc.deprecated_function_name(register_file_type) 
     856registerFileType = Orange.utils.deprecated_function_name(register_file_type) 
    857857 
    858858#__doc__ +=  \ 
     
    898898    """ 
    899899 
    900     global_settings_dir = Orange.misc.environ.install_dir 
    901     user_settings_dir = Orange.misc.environ.orange_settings_dir 
     900    global_settings_dir = Orange.utils.environ.install_dir 
     901    user_settings_dir = Orange.utils.environ.orange_settings_dir 
    902902    parser = SafeConfigParser() 
    903903    parser.read([os.path.join(global_settings_dir, "orange-search-paths.cfg"), 
     
    919919        path = os.path.pathsep.join(path) 
    920920 
    921     user_settings_dir = Orange.misc.environ.orange_settings_dir 
     921    user_settings_dir = Orange.utils.environ.orange_settings_dir 
    922922    if not os.path.exists(user_settings_dir): 
    923923        try: 
  • Orange/data/outliers.py

    r10054 r10580  
    137137        return [statc.z(list, e) for e in list] 
    138138 
    139 Orange.misc.deprecated_members( 
     139Orange.utils.deprecated_members( 
    140140    {"setKNN": "set_knn", 
    141141    "setExamples": "set_examples", 
  • Orange/data/preprocess/scaling.py

    r10542 r10580  
    6363import warnings 
    6464 
    65 from Orange.misc import deprecated_keywords, deprecated_members 
     65from Orange.utils import deprecated_keywords, deprecated_members 
    6666 
    6767def get_variable_values_sorted(variable): 
  • Orange/data/sql.py

    r10438 r10580  
    33import Orange 
    44import orange 
    5 from Orange.misc import deprecated_keywords, deprecated_members 
     5from Orange.utils import deprecated_keywords, deprecated_members 
    66from Orange.feature import Descriptor 
    77 
  • Orange/distance/__init__.py

    r9923 r10580  
    2121 
    2222from Orange import statc 
    23 from Orange.misc import progress_bar_milestones 
     23from Orange.utils import progress_bar_milestones 
    2424 
    2525import numpy 
  • Orange/ensemble/bagging.py

    r9923 r10580  
    6868        return BaggedClassifier(classifiers = classifiers, name=self.name,\ 
    6969                    class_var=instances.domain.class_var) 
    70 BaggedLearner = Orange.misc.deprecated_members({"weightId":"weight_id", "examples":"instances"})(BaggedLearner) 
     70BaggedLearner = Orange.utils.deprecated_members({"weightId":"weight_id", "examples":"instances"})(BaggedLearner) 
    7171 
    7272class BaggedClassifier(orange.Classifier): 
     
    149149    def __reduce__(self): 
    150150        return type(self), (self.classifiers, self.name, self.class_var), dict(self.__dict__) 
    151 BaggedClassifier = Orange.misc.deprecated_members({"example":"instance", "classVar":"class_var","resultType":"result_type"})(BaggedClassifier) 
     151BaggedClassifier = Orange.utils.deprecated_members({"example":"instance", "classVar":"class_var","resultType":"result_type"})(BaggedClassifier) 
  • Orange/ensemble/boosting.py

    r9936 r10580  
    9292        return BoostedClassifier(classifiers = classifiers, name=self.name,  
    9393            class_var=instances.domain.class_var) 
    94 BoostedLearner = Orange.misc.deprecated_members({"examples":"instances", "classVar":"class_var", "weightId":"weigth_id", "origWeight":"orig_weight"})(BoostedLearner) 
     94BoostedLearner = Orange.utils.deprecated_members({"examples":"instances", "classVar":"class_var", "weightId":"weigth_id", "origWeight":"orig_weight"})(BoostedLearner) 
    9595 
    9696class BoostedClassifier(orange.Classifier): 
     
    153153        return type(self), (self.classifiers, self.name, self.class_var), dict(self.__dict__) 
    154154 
    155 BoostedClassifier = Orange.misc.deprecated_members({"classVar":"class_var", "resultType":"result_type"})(BoostedClassifier) 
     155BoostedClassifier = Orange.utils.deprecated_members({"classVar":"class_var", "resultType":"result_type"})(BoostedClassifier) 
  • Orange/ensemble/forest.py

    r10565 r10580  
    55import random 
    66import copy 
    7 from Orange.misc import deprecated_keywords 
     7from Orange.utils import deprecated_keywords 
    88 
    99def _default_small_learner(attributes=None, rand=None, base=None): 
     
    4949        return r 
    5050 
    51 _RandomForestSimpleTreeLearner = Orange.misc.deprecated_members({"weightID":"weight_id", "examples":"instances"})(_RandomForestSimpleTreeLearner) 
     51_RandomForestSimpleTreeLearner = Orange.utils.deprecated_members({"weightID":"weight_id", "examples":"instances"})(_RandomForestSimpleTreeLearner) 
    5252    
    5353class RandomForestLearner(Orange.core.Learner): 
     
    163163        return RandomForestClassifier(classifiers = classifiers, name=self.name,\ 
    164164                    domain=instances.domain, class_var=instances.domain.class_var) 
    165 RandomForestLearner = Orange.misc.deprecated_members({"examples":"instances"})(RandomForestLearner) 
     165RandomForestLearner = Orange.utils.deprecated_members({"examples":"instances"})(RandomForestLearner) 
    166166 
    167167class RandomForestClassifier(orange.Classifier): 
     
    265265    def __reduce__(self): 
    266266        return type(self), (self.classifiers, self.name, self.domain, self.class_var), dict(self.__dict__) 
    267 RandomForestClassifier = Orange.misc.deprecated_members({"resultType":"result_type", "classVar":"class_var", "example":"instance"})(RandomForestClassifier) 
     267RandomForestClassifier = Orange.utils.deprecated_members({"resultType":"result_type", "classVar":"class_var", "example":"instance"})(RandomForestClassifier) 
    268268### MeasureAttribute_randomForests 
    269269 
  • Orange/evaluation/scoring.py

    r10548 r10580  
    77import Orange 
    88from Orange import statc, corn 
    9 from Orange.misc import deprecated_keywords, deprecated_function_name, \ 
     9from Orange.utils import deprecated_keywords, deprecated_function_name, \ 
    1010    deprecation_warning, environ 
    1111from Orange.evaluation import testing 
  • Orange/evaluation/testing.py

    r10414 r10580  
    22 
    33import Orange 
    4 from Orange.misc import demangle_examples, getobjectname, deprecated_keywords, deprecated_members 
     4from Orange.misc import demangle_examples, getobjectname 
     5from Orange.utils import deprecated_keywords, deprecated_members 
    56 
    67#### Data structures 
  • Orange/feature/imputation.py

    r10071 r10580  
    3636            return ImputeClassifier(base_classifier, trained_imputer) 
    3737 
    38 ImputeLearner = Orange.misc.deprecated_members( 
     38ImputeLearner = Orange.utils.deprecated_members( 
    3939  { 
    4040      "dontImputeClassifier": "dont_impute_classifier", 
     
    5454        return self.base_classifier(self.imputer(i), what) 
    5555 
    56 ImputeClassifier = Orange.misc.deprecated_members( 
     56ImputeClassifier = Orange.utils.deprecated_members( 
    5757  { 
    5858      "baseClassifier": "base_classifier" 
  • Orange/feature/scoring.py

    r10543 r10580  
    22from Orange.statistics import contingency, distribution 
    33 
    4 from Orange.misc import deprecated_keywords, deprecated_members 
     4from Orange.utils import deprecated_keywords, deprecated_members 
    55 
    66Score = core.MeasureAttribute 
  • Orange/fixes/fix_changed_names.py

    r10542 r10580  
    554554           # orngEnviron 
    555555 
    556            "orngEnviron.orangeDir": "Orange.misc.environ.install_dir", 
    557            "orngEnviron.orangeDocDir": "Orange.misc.environ.doc_install_dir", 
    558            "orngEnviron.orangeVer": "Orange.misc.environ.version", 
    559            "orngEnviron.canvasDir": "Orange.misc.environ.canvas_install_dir", 
    560            "orngEnviron.widgetDir": "Orange.misc.environ.widget_install_dir", 
    561            "orngEnviron.picsDir": "Orange.misc.environ.icons_install_dir", 
    562            "orngEnviron.addOnsDirSys": "Orange.misc.environ.add_ons_dir", 
    563            "orngEnviron.addOnsDirUser": "Orange.misc.environ.add_ons_dir_user", 
    564            "orngEnviron.applicationDir": "Orange.misc.environ.application_dir", 
    565            "orngEnviron.outputDir": "Orange.misc.environ.output_dir", 
    566            "orngEnviron.defaultReportsDir": "Orange.misc.environ.default_reports_dir", 
    567            "orngEnviron.orangeSettingsDir": "Orange.misc.environ.orange_settings_dir", 
    568            "orngEnviron.widgetSettingsDir": "Orange.misc.environ.widget_settings_dir", 
    569            "orngEnviron.canvasSettingsDir": "Orange.misc.environ.canvas_settings_dir", 
    570            "orngEnviron.bufferDir": "Orange.misc.environ.buffer_dir", 
    571            "orngEnviron.directoryNames": "Orange.misc.environ.directories", 
    572            "orngEnviron.samepath": "Orange.misc.environ.samepath", 
    573            "orngEnviron.addOrangeDirectoriesToPath": "Orange.misc.environ.add_orange_directories_to_path", 
     556           "orngEnviron.orangeDir": "Orange.utils.environ.install_dir", 
     557           "orngEnviron.orangeDocDir": "Orange.utils.environ.doc_install_dir", 
     558           "orngEnviron.orangeVer": "Orange.utils.environ.version", 
     559           "orngEnviron.canvasDir": "Orange.utils.environ.canvas_install_dir", 
     560           "orngEnviron.widgetDir": "Orange.utils.environ.widget_install_dir", 
     561           "orngEnviron.picsDir": "Orange.utils.environ.icons_install_dir", 
     562           "orngEnviron.addOnsDirSys": "Orange.utils.environ.add_ons_dir", 
     563           "orngEnviron.addOnsDirUser": "Orange.utils.environ.add_ons_dir_user", 
     564           "orngEnviron.applicationDir": "Orange.utils.environ.application_dir", 
     565           "orngEnviron.outputDir": "Orange.utils.environ.output_dir", 
     566           "orngEnviron.defaultReportsDir": "Orange.utils.environ.default_reports_dir", 
     567           "orngEnviron.orangeSettingsDir": "Orange.utils.environ.orange_settings_dir", 
     568           "orngEnviron.widgetSettingsDir": "Orange.utils.environ.widget_settings_dir", 
     569           "orngEnviron.canvasSettingsDir": "Orange.utils.environ.canvas_settings_dir", 
     570           "orngEnviron.bufferDir": "Orange.utils.environ.buffer_dir", 
     571           "orngEnviron.directoryNames": "Orange.utils.environ.directories", 
     572           "orngEnviron.samepath": "Orange.utils.environ.samepath", 
     573           "orngEnviron.addOrangeDirectoriesToPath": "Orange.utils.environ.add_orange_directories_to_path", 
    574574 
    575575           "orngScaleData.getVariableValuesSorted": "Orange.data.preprocess.scaling.get_variable_values_sorted", 
  • Orange/fixes/fix_orange_imports.py

    r9991 r10580  
    5757           "orngLookup": "Orange.classification.lookup", 
    5858           "orngLinProj": "Orange.projection.linear", 
    59            "orngEnviron": "Orange.misc.environ", 
     59           "orngEnviron": "Orange.utils.environ", 
    6060           "orngSQL": "Orange.data.sql" 
    6161           } 
  • Orange/misc/__init__.py

    r10521 r10580  
    11""" 
    22.. index:: misc 
    3  
    4 Module Orange.misc contains common functions and classes which are used in other modules. 
    53 
    64.. index: CostMatrix 
     
    331329are :obj:`Orange.evaluation.testing` and :obj:`Orange.data.Table`. 
    332330 
    333 ------------------ 
    334 Reporting progress 
    335 ------------------ 
    336  
    337 .. autoclass:: Orange.misc.ConsoleProgressBar 
    338     :members: 
    339  
    340 ----------------------------- 
    341 Deprecation utility functions 
    342 ----------------------------- 
    343  
    344 .. autofunction:: Orange.misc.deprecation_warning 
    345  
    346 .. autofunction:: Orange.misc.deprecated_members 
    347  
    348 .. autofunction:: Orange.misc.deprecated_keywords 
    349  
    350 .. autofunction:: Orange.misc.deprecated_attribute 
    351  
    352 .. autofunction:: Orange.misc.deprecated_function_name  
    353  
    354331 
    355332---------------- 
     
    369346.. automodule:: Orange.misc.serverfiles 
    370347 
    371 .. automodule:: Orange.misc.environ 
    372  
    373348""" 
    374 import environ 
    375349import counters 
    376350import render 
    377  
     351from functools import wraps 
    378352from Orange.core import RandomGenerator as Random 
    379 from orange import SymMatrix 
    380 from orange import CostMatrix 
     353from Orange.core import SymMatrix 
     354from Orange.core import CostMatrix 
    381355 
    382356# addons is intentionally not imported; if it were, add-ons' directories would 
    383357# be added to the python path. If that sounds OK, this can be changed ... 
    384358 
    385 __all__ = ["counters", "selection", "render", "serverfiles", 
    386            "deprecated_members", "deprecated_keywords", 
    387            "deprecated_attribute", "deprecation_warning"] 
     359__all__ = ["counters", "selection", "render", "serverfiles" ] 
    388360 
    389361import random, types, sys 
     
    412384    else: 
    413385        return x, 0 
    414  
    415386 
    416387def frange(*argw): 
     
    443414    if len(verb) and verb[0] or verbose: 
    444415        print text 
    445  
    446  
    447 class ConsoleProgressBar(object): 
    448     """ A class to for printing progress bar reports in the console. 
    449      
    450     Example :: 
    451      
    452         >>> import sys, time 
    453         >>> progress = ConsoleProgressBar("Example", output=sys.stdout) 
    454         >>> for i in range(100): 
    455         ...    progress.advance() 
    456         ...    # Or progress.set_state(i) 
    457         ...    time.sleep(0.01) 
    458         ... 
    459         ... 
    460         Example ===================================>100% 
    461          
    462     """ 
    463     def __init__(self, title="", charwidth=40, step=1, output=None): 
    464         """ Initialize the progress bar. 
    465          
    466         :param title: The title for the progress bar. 
    467         :type title: str 
    468         :param charwidth: The maximum progress bar width in characters. 
    469          
    470             .. todo:: Get the console width from the ``output`` if the 
    471                 information can be retrieved.  
    472                  
    473         :type charwidth: int 
    474         :param step: A default step used if ``advance`` is called without 
    475             any  arguments 
    476          
    477         :type step: int 
    478         :param output: The output file. If None (default) then ``sys.stderr`` 
    479             is used. 
    480              
    481         :type output: An file like object to print the progress report to. 
    482           
    483         """ 
    484         self.title = title + " " 
    485         self.charwidth = charwidth 
    486         self.step = step 
    487         self.currstring = "" 
    488         self.state = 0 
    489         if output is None: 
    490             output = sys.stderr 
    491         self.output = output 
    492  
    493     def clear(self, i=-1): 
    494         """ Clear the current progress line indicator string. 
    495         """ 
    496         try: 
    497             if hasattr(self.output, "isatty") and self.output.isatty(): 
    498                 self.output.write("\b" * (i if i != -1 else len(self.currstring))) 
    499             else: 
    500                 self.output.seek(-i if i != -1 else -len(self.currstring), 2) 
    501         except Exception: ## If for some reason we failed  
    502             self.output.write("\n") 
    503  
    504     def getstring(self): 
    505         """ Return the progress indicator string. 
    506         """ 
    507         progchar = int(round(float(self.state) * (self.charwidth - 5) / 100.0)) 
    508         return self.title + "=" * (progchar) + ">" + " " * (self.charwidth\ 
    509             - 5 - progchar) + "%3i" % int(round(self.state)) + "%" 
    510  
    511     def printline(self, string): 
    512         """ Print the ``string`` to the output file. 
    513         """ 
    514         try: 
    515             self.clear() 
    516             self.output.write(string) 
    517             self.output.flush() 
    518         except Exception: 
    519             pass 
    520         self.currstring = string 
    521  
    522     def __call__(self, newstate=None): 
    523         """ Set the ``newstate`` as the current state of the progress bar. 
    524         ``newstate`` must be in the interval [0, 100]. 
    525          
    526         .. note:: ``set_state`` is the prefered way to set a new steate.  
    527          
    528         :param newstate: The new state of the progress bar. 
    529         :type newstate: float 
    530           
    531         """ 
    532         if newstate is None: 
    533             self.advance() 
    534         else: 
    535             self.set_state(newstate) 
    536              
    537     def set_state(self, newstate): 
    538         """ Set the ``newstate`` as the current state of the progress bar. 
    539         ``newstate`` must be in the interval [0, 100].  
    540          
    541         :param newstate: The new state of the progress bar. 
    542         :type newstate: float 
    543          
    544         """ 
    545         if int(newstate) != int(self.state): 
    546             self.state = newstate 
    547             self.printline(self.getstring()) 
    548         else: 
    549             self.state = newstate 
    550              
    551     def advance(self, step=None): 
    552         """ Advance the current state by ``step``. If ``step`` is None use 
    553         the default step as set at class initialization. 
    554            
    555         """ 
    556         if step is None: 
    557             step = self.step 
    558              
    559         newstate = self.state + step 
    560         self.set_state(newstate) 
    561  
    562     def finish(self): 
    563         """ Finish the progress bar (i.e. set the state to 100 and 
    564         print the final newline to the ``output`` file). 
    565         """ 
    566         self.__call__(100) 
    567         self.output.write("\n") 
    568  
    569 def progress_bar_milestones(count, iterations=100): 
    570     return set([int(i*count/float(iterations)) for i in range(iterations)]) 
    571416 
    572417def lru_cache(maxsize=100): 
     
    606451from contextlib import contextmanager 
    607452 
    608  
    609453@contextmanager 
    610454def member_set(obj, name, val): 
     
    632476        sys.setrecursionlimit(self.old_limit) 
    633477         
    634  
    635 import warnings 
    636 def deprecation_warning(old, new, stacklevel=-2): 
    637     """ Raise a deprecation warning of an obsolete attribute access. 
    638      
    639     :param old: Old attribute name (used in warning message). 
    640     :param new: New attribute name (used in warning message). 
    641      
    642     """ 
    643     warnings.warn("'%s' is deprecated. Use '%s' instead!" % (old, new), DeprecationWarning, stacklevel=stacklevel) 
    644     
    645 # We need to get the instancemethod type  
    646 class _Foo(): 
    647     def bar(self): 
    648         pass 
    649 instancemethod = type(_Foo.bar) 
    650 del _Foo 
    651  
    652 function = type(lambda: None) 
    653  
    654 class universal_set(set): 
    655     """ A universal set, pretends it contains everything. 
    656     """ 
    657     def __contains__(self, value): 
    658         return True 
    659      
    660 from functools import wraps 
    661  
    662 def deprecated_members(name_map, wrap_methods="all", in_place=True): 
    663     """ Decorate a class with properties for accessing attributes, and methods 
    664     with deprecated names. In addition methods from the `wrap_methods` list 
    665     will be wrapped to receive mapped keyword arguments. 
    666      
    667     :param name_map: A dictionary mapping old into new names. 
    668     :type name_map: dict 
    669      
    670     :param wrap_methods: A list of method names to wrap. Wrapped methods will 
    671         be called with mapped keyword arguments (by default all methods will 
    672         be wrapped). 
    673     :type wrap_methods: list 
    674      
    675     :param in_place: If True the class will be modified in place, otherwise 
    676         it will be subclassed (default True). 
    677     :type in_place: bool 
    678      
    679     Example :: 
    680              
    681         >>> class A(object): 
    682         ...     def __init__(self, foo_bar="bar"): 
    683         ...         self.set_foo_bar(foo_bar) 
    684         ...      
    685         ...     def set_foo_bar(self, foo_bar="bar"): 
    686         ...         self.foo_bar = foo_bar 
    687         ... 
    688         ... A = deprecated_members( 
    689         ... {"fooBar": "foo_bar",  
    690         ...  "setFooBar":"set_foo_bar"}, 
    691         ... wrap_methods=["set_foo_bar", "__init__"])(A) 
    692         ...  
    693         ... 
    694         >>> a = A(fooBar="foo") 
    695         __main__:1: DeprecationWarning: 'fooBar' is deprecated. Use 'foo_bar' instead! 
    696         >>> print a.fooBar, a.foo_bar 
    697         foo foo 
    698         >>> a.setFooBar("FooBar!") 
    699         __main__:1: DeprecationWarning: 'setFooBar' is deprecated. Use 'set_foo_bar' instead! 
    700          
    701     .. note:: This decorator does nothing if \ 
    702         :obj:`Orange.misc.environ.orange_no_deprecated_members` environment \ 
    703         variable is set to `True`. 
    704          
    705     """ 
    706     if environ.orange_no_deprecated_members: 
    707         return lambda cls: cls 
    708      
    709     def is_wrapped(method): 
    710         """ Is member method already wrapped. 
    711         """ 
    712         if getattr(method, "_deprecate_members_wrapped", False): 
    713             return True 
    714         elif hasattr(method, "im_func"): 
    715             im_func = method.im_func 
    716             return getattr(im_func, "_deprecate_members_wrapped", False) 
    717         else: 
    718             return False 
    719          
    720     if wrap_methods == "all": 
    721         wrap_methods = universal_set() 
    722     elif not wrap_methods: 
    723         wrap_methods = set() 
    724          
    725     def wrapper(cls): 
    726         cls_names = {} 
    727         # Create properties for accessing deprecated members 
    728         for old_name, new_name in name_map.items(): 
    729             cls_names[old_name] = deprecated_attribute(old_name, new_name) 
    730              
    731         # wrap member methods to map keyword arguments 
    732         for key, value in cls.__dict__.items(): 
    733             if isinstance(value, (instancemethod, function)) \ 
    734                 and not is_wrapped(value) and key in wrap_methods: 
    735                  
    736                 wrapped = deprecated_keywords(name_map)(value) 
    737                 wrapped._deprecate_members_wrapped = True # A flag indicating this function already maps keywords 
    738                 cls_names[key] = wrapped 
    739         if in_place: 
    740             for key, val in cls_names.items(): 
    741                 setattr(cls, key, val) 
    742             return cls 
    743         else: 
    744             return type(cls.__name__, (cls,), cls_names) 
    745          
    746     return wrapper 
    747  
    748 def deprecated_keywords(name_map): 
    749     """ Deprecates the keyword arguments of the function. 
    750      
    751     Example :: 
    752      
    753         >>> @deprecated_keywords({"myArg": "my_arg"}) 
    754         ... def my_func(my_arg=None): 
    755         ...     print my_arg 
    756         ... 
    757         ... 
    758         >>> my_func(myArg="Arg") 
    759         __main__:1: DeprecationWarning: 'myArg' is deprecated. Use 'my_arg' instead! 
    760         Arg 
    761          
    762     .. note:: This decorator does nothing if \ 
    763         :obj:`Orange.misc.environ.orange_no_deprecated_members` environment \ 
    764         variable is set to `True`. 
    765          
    766     """ 
    767     if environ.orange_no_deprecated_members: 
    768         return lambda func: func 
    769     for name in name_map.values(): 
    770         if name in name_map: 
    771             raise ValueError("Deprecation keys and values overlap; this could" 
    772                              " cause trouble!") 
    773      
    774     def decorator(func): 
    775         @wraps(func) 
    776         def wrap_call(*args, **kwargs): 
    777             kwargs = dict(kwargs) 
    778             for name in name_map: 
    779                 if name in kwargs: 
    780                     deprecation_warning(name, name_map[name], stacklevel=3) 
    781                     kwargs[name_map[name]] = kwargs[name] 
    782                     del kwargs[name] 
    783             return func(*args, **kwargs) 
    784         return wrap_call 
    785     return decorator 
    786  
    787 def deprecated_attribute(old_name, new_name): 
    788     """ Return a property object that accesses an attribute named `new_name` 
    789     and raises a deprecation warning when doing so. 
    790  
    791     .. 
    792  
    793         >>> sys.stderr = sys.stdout 
    794      
    795     Example :: 
    796      
    797         >>> class A(object): 
    798         ...     def __init__(self): 
    799         ...         self.my_attr = "123" 
    800         ...     myAttr = deprecated_attribute("myAttr", "my_attr") 
    801         ... 
    802         ... 
    803         >>> a = A() 
    804         >>> print a.myAttr 
    805         ...:1: DeprecationWarning: 'myAttr' is deprecated. Use 'my_attr' instead! 
    806         123 
    807          
    808     .. note:: This decorator does nothing and returns None if \ 
    809         :obj:`Orange.misc.environ.orange_no_deprecated_members` environment \ 
    810         variable is set to `True`. 
    811          
    812     """ 
    813     if environ.orange_no_deprecated_members: 
    814         return None 
    815      
    816     def fget(self): 
    817         deprecation_warning(old_name, new_name, stacklevel=3) 
    818         return getattr(self, new_name) 
    819      
    820     def fset(self, value): 
    821         deprecation_warning(old_name, new_name, stacklevel=3) 
    822         setattr(self, new_name, value) 
    823      
    824     def fdel(self): 
    825         deprecation_warning(old_name, new_name, stacklevel=3) 
    826         delattr(self, new_name) 
    827      
    828     prop = property(fget, fset, fdel, 
    829                     doc="A deprecated member '%s'. Use '%s' instead." % (old_name, new_name)) 
    830     return prop  
    831  
    832 class class_property(object): 
    833     def __init__(self, fget=None, fset=None, fdel=None, doc="class property"): 
    834         self.fget = fget 
    835         self.fset = fset 
    836         self.fdel = fdel 
    837         self.__doc__ = doc 
    838          
    839     def __get__(self, instance, owner): 
    840         if instance is None: 
    841             return self.fget(owner) 
    842         else: 
    843             return self.fget(instance)                 
    844              
    845 def deprecated_class_attribute(old_name, new_name): 
    846     """ Return a property object that accesses an class attribute 
    847     named `new_name` and raises a deprecation warning when doing so. 
    848      
    849     """ 
    850     if environ.orange_no_deprecated_members: 
    851         return None 
    852      
    853     def fget(self): 
    854         deprecation_warning(old_name, new_name, stacklevel=3) 
    855         return getattr(self, new_name) 
    856          
    857     prop = class_property(fget, 
    858                     doc="A deprecated class member '%s'. Use '%s' instead." % (old_name, new_name)) 
    859     return prop 
    860  
    861 def deprecated_function_name(func): 
    862     """ Return a wrapped function that raises an deprecation warning when 
    863     called. This should be used for deprecation of module level function names.  
    864      
    865     Example :: 
    866      
    867         >>> def func_a(arg): 
    868         ...    print "This is func_a  (used to be named funcA) called with", arg 
    869         ... 
    870         ... 
    871         >>> funcA = deprecated_function_name(func_a) 
    872         >>> funcA(None) 
    873            
    874      
    875     .. note:: This decorator does nothing and if \ 
    876         :obj:`Orange.misc.environ.orange_no_deprecated_members` environment \ 
    877         variable is set to `True`. 
    878          
    879     """ 
    880     if environ.orange_no_deprecated_members: 
    881         return func 
    882      
    883     @wraps(func) 
    884     def wrapped(*args, **kwargs): 
    885         warnings.warn("Deprecated function name. Use %r instead!" % func.__name__, 
    886                       DeprecationWarning, stacklevel=2) 
    887         return func(*args, **kwargs) 
    888     return wrapped 
    889      
    890  
    891478""" 
    892479Some utility functions common to Orange classes. 
     
    935522    return type(self), (), dict(self.__dict__) 
    936523 
     524from Orange.utils import deprecated_function_name 
    937525 
    938526demangleExamples = deprecated_function_name(demangle_examples) 
    939 progressBarMilestones = deprecated_function_name(progress_bar_milestones) 
    940527printVerbose = deprecated_function_name(print_verbose) 
    941528 
  • Orange/misc/addons.py

    r9700 r10580  
    124124import platform 
    125125 
    126 import Orange.misc.environ 
     126import Orange.utils.environ 
    127127import widgetparser 
    128128from fileutil import * 
     
    385385        ########################## 
    386386        localcss = os.path.join(self.directory_documentation(), "style.css") 
    387         orangecss = os.path.join(Orange.misc.environ.doc_install_dir, "style.css") 
     387        orangecss = os.path.join(Orange.utils.environ.doc_install_dir, "style.css") 
    388388        if not os.path.isfile(localcss): 
    389389            if os.path.isfile(orangecss): 
     
    437437 
    438438        import shutil 
    439         iconbg_file = os.path.join(Orange.misc.environ.icons_install_dir, "background_32.png") 
    440         iconun_file = os.path.join(Orange.misc.environ.icons_install_dir, "Unknown.png") 
     439        iconbg_file = os.path.join(Orange.utils.environ.icons_install_dir, "background_32.png") 
     440        iconun_file = os.path.join(Orange.utils.environ.icons_install_dir, "Unknown.png") 
    441441        if not os.path.isdir(icondocdir): os.mkdir(icondocdir) 
    442442        if os.path.isfile(iconbg_file): shutil.copy(iconbg_file, icondocdir) 
     
    14821482    within Orange settings directory.  
    14831483    """ 
    1484     orange_settings_dir = os.path.realpath(Orange.misc.environ.orange_settings_dir) 
     1484    orange_settings_dir = os.path.realpath(Orange.utils.environ.orange_settings_dir) 
    14851485    list_file_name = os.path.join(orange_settings_dir, "repositoryList.pickle") 
    14861486    if not os.path.isfile(list_file_name): 
    14871487        # Try to move the config from the old location. 
    14881488        try: 
    1489             canvas_settings_dir = os.path.realpath(Orange.misc.environ.canvas_settings_dir) 
     1489            canvas_settings_dir = os.path.realpath(Orange.utils.environ.canvas_settings_dir) 
    14901490            old_list_file_name = os.path.join(canvas_settings_dir, "repositoryList.pickle") 
    14911491            shutil.move(old_list_file_name, list_file_name) 
     
    16101610                                                           else platform.machine(), 
    16111611                                                           ".".join(map(str, sys.version_info[:2])) )) )]: 
    1612             if os.path.isdir(p) and not any([Orange.misc.environ.samepath(p, x) 
     1612            if os.path.isdir(p) and not any([Orange.utils.environ.samepath(p, x) 
    16131613                                             for x in sys.path]): 
    16141614                if p not in sys.path: 
     
    16361636    """ 
    16371637    Install an add-on from given .oao package. Installation means unpacking the 
    1638     .oao file to an appropriate directory (:obj:`Orange.misc.environ.add_ons_dir_user` or 
    1639     :obj:`Orange.misc.environ.add_ons_dir_sys`, depending on the 
     1638    .oao file to an appropriate directory (:obj:`Orange.utils.environ.add_ons_dir_user` or 
     1639    :obj:`Orange.utils.environ.add_ons_dir_sys`, depending on the 
    16401640    :obj:`global_install` parameter), creating an 
    16411641    :class:`OrangeAddOnInstalled` instance and adding this object into the 
     
    16631663                raise InstallationException("Refusing to install unsafe package: it contains file named '%s'!" % filename) 
    16641664         
    1665         root = Orange.misc.environ.add_ons_dir if global_install else Orange.misc.environ.add_ons_dir_user 
     1665        root = Orange.utils.environ.add_ons_dir if global_install else Orange.utils.environ.add_ons_dir_user 
    16661666         
    16671667        try: 
     
    17541754    add-on installation directory (:obj:`orngEnviron.addOnsDirUser`). 
    17551755    """ 
    1756     load_installed_addons_from_dir(Orange.misc.environ.add_ons_dir) 
    1757     load_installed_addons_from_dir(Orange.misc.environ.add_ons_dir_user) 
     1756    load_installed_addons_from_dir(Orange.utils.environ.add_ons_dir) 
     1757    load_installed_addons_from_dir(Orange.utils.environ.add_ons_dir_user) 
    17581758 
    17591759def refresh_addons(reload_path=False): 
     
    17831783     
    17841784def __read_addon_lists(user_only=False): 
    1785     return __read_addons_list(os.path.join(Orange.misc.environ.orange_settings_dir, "add-ons.txt"), 
     1785    return __read_addons_list(os.path.join(Orange.utils.environ.orange_settings_dir, "add-ons.txt"), 
    17861786                              False) + ([] if user_only else 
    1787                                         __read_addons_list(os.path.join(Orange.misc.environ.install_dir, "add-ons.txt"), 
     1787                                        __read_addons_list(os.path.join(Orange.utils.environ.install_dir, "add-ons.txt"), 
    17881788                                                           True)) 
    17891789 
    17901790def __write_addon_lists(addons, user_only=False): 
    1791     file(os.path.join(Orange.misc.environ.orange_settings_dir, "add-ons.txt"), "wt").write("\n".join(["%s\t%s" % (a.name, a.directory) for a in addons if not a.systemwide])) 
     1791    file(os.path.join(Orange.utils.environ.orange_settings_dir, "add-ons.txt"), "wt").write("\n".join(["%s\t%s" % (a.name, a.directory) for a in addons if not a.systemwide])) 
    17921792    if not user_only: 
    1793         file(os.path.join(Orange.misc.environ.install_dir        , "add-ons.txt"), "wt").write("\n".join(["%s\t%s" % (a.name, a.directory) for a in addons if     a.systemwide])) 
     1793        file(os.path.join(Orange.utils.environ.install_dir        , "add-ons.txt"), "wt").write("\n".join(["%s\t%s" % (a.name, a.directory) for a in addons if     a.systemwide])) 
    17941794 
    17951795def register_addon(name, path, add = True, refresh=True, systemwide=False): 
  • Orange/misc/selection.py

    r10078 r10580  
    8181import random 
    8282 
    83 from Orange.misc import deprecated_members, deprecated_function_name, \ 
     83from Orange.utils import deprecated_members, deprecated_function_name, \ 
    8484                        deprecated_keywords 
    8585 
  • Orange/misc/serverfiles.py

    r9698 r10580  
    122122import base64 
    123123 
    124 from Orange.misc import ConsoleProgressBar 
     124from Orange.utils import ConsoleProgressBar 
    125125import time, threading 
    126126 
  • Orange/network/snap.py

    r9671 r10580  
    7171        self.repository = repository 
    7272        self.description = description 
    73         self._root =  Orange.misc.environ.buffer_dir + "/snap/" 
     73        self._root =  Orange.utils.environ.buffer_dir + "/snap/" 
    7474        self._local_file = self._root + self.name + ".txt.gz" 
    7575        self._remote_file = "http://snap.stanford.edu/data/" + self.name + ".txt.gz" 
  • Orange/optimization/__init__.py

    r10302 r10580  
    9393import Orange.misc 
    9494 
    95 from Orange.misc import (deprecated_class_attribute, deprecated_keywords, 
    96                          deprecated_members) 
     95from Orange.utils import deprecated_class_attribute, deprecated_keywords, \ 
     96                         deprecated_members 
    9797 
    9898class TuneParameters(Orange.classification.Learner): 
     
    304304        else: 
    305305            classifier = self.object(data) 
    306             if not Orange.misc.environ.orange_no_deprecated_members: 
     306            if not Orange.utils.environ.orange_no_deprecated_members: 
    307307                classifier.setattr("fittedParameter", bestpar) 
    308308            classifier.setattr("fitted_parameter", bestpar) 
     
    392392        else: 
    393393            classifier = self.object(data) 
    394             if Orange.misc.environ.orange_no_deprecated_members: 
     394            if Orange.utils.environ.orange_no_deprecated_members: 
    395395                classifier.fittedParameters = bestpar 
    396396            classifier.fitted_parameters = bestpar 
  • Orange/orng/orngConfiguration.py

    r9671 r10580  
    1 import Orange.misc.environ 
    2 datasetsPath = Orange.misc.environ.dataset_install_dir 
     1import Orange.utils.environ 
     2datasetsPath = Orange.utils.environ.dataset_install_dir 
  • Orange/orng/orngEnviron.py

    r9671 r10580  
    1 import Orange.misc.environ as environ 
     1import Orange.utils.environ as environ 
    22 
    33directoryNames = dict( 
  • Orange/projection/correspondence.py

    r9994 r10580  
    165165import operator 
    166166 
    167 from Orange.misc import deprecation_warning 
     167from Orange.utils import deprecation_warning 
    168168from Orange.statistics import contingency 
    169169 
  • Orange/projection/linear.py

    r10566 r10580  
    1010from Orange.data.preprocess.scaling import ScaleLinProjData 
    1111from Orange.orng import orngVisFuncts as visfuncts 
    12 from Orange.misc import deprecated_keywords 
    13 from Orange.misc import deprecated_members 
     12from Orange.utils import deprecated_keywords 
     13from Orange.utils import deprecated_members 
    1414 
    1515try: 
  • Orange/projection/mds.py

    r10393 r10580  
    104104import Orange.core 
    105105from Orange import orangeom as orangemds 
    106 from Orange.misc import deprecated_keywords 
    107 from Orange.misc import deprecated_members 
     106from Orange.utils import deprecated_keywords 
     107from Orange.utils import deprecated_members 
    108108 
    109109KruskalStress = orangemds.KruskalStress() 
  • Orange/projection/som.py

    r10455 r10580  
    162162 
    163163import Orange 
    164 from Orange.misc import deprecated_keywords, \ 
     164from Orange.utils import deprecated_keywords, \ 
    165165                        deprecated_attribute 
    166166 
  • Orange/regression/lasso.py

    r10535 r10580  
    44from Orange.regression import base 
    55 
    6 from Orange.misc import deprecated_members, deprecated_keywords 
     6from Orange.utils import deprecated_members, deprecated_keywords 
    77 
    88def center(X): 
  • Orange/regression/linear.py

    r10577 r10580  
    138138 
    139139 
    140 from Orange.misc import deprecated_members, deprecated_keywords 
     140from Orange.utils import deprecated_members, deprecated_keywords 
    141141 
    142142class LinearRegressionLearner(base.BaseRegressionLearner): 
  • Orange/regression/pls.py

    r10420 r10580  
    7979from numpy.linalg import svd, pinv 
    8080 
    81 from Orange.misc import deprecated_members, deprecated_keywords 
     81from Orange.utils import deprecated_members, deprecated_keywords 
    8282 
    8383 
  • Orange/testing/regression/xtest.py

    r10067 r10580  
    33import os, re, sys, time, subprocess 
    44import getopt 
    5 from Orange.misc import environ 
     5from Orange.utils import environ 
    66 
    77regtestdir = os.getcwd().replace("\\", "/") 
  • Orange/testing/unit/tests/test_regression.py

    r10385 r10580  
    77import subprocess 
    88 
    9 from Orange.misc import environ 
     9from Orange.utils import environ 
    1010from Orange.misc import testing 
    1111 
  • install-scripts/orngServer/serverUpdateScripts/updateKEGG.py

    r9634 r10580  
    66from getopt import getopt 
    77 
    8 from Orange.misc import serverfiles, ConsoleProgressBar 
     8from Orange.misc import serverfiles 
     9from Orange.utils import ConsoleProgressBar 
     10 
    911DOMAIN = "KEGG" 
    1012 
Note: See TracChangeset for help on using the changeset viewer.