Questions tagged [cyclic-dependency]

Cyclic Dependency occurs when objects form an infinite recurring dependency graph. The head points to the tail and the tail points to the head.

123 questions
49
votes
4 answers

How to resolve cyclic dependency in Maven?

How can we resolve a Maven cyclic dependency? Suppose A is the parent project and B and C are child projects. If B is dependent on C and C is dependent on B, is there any way to resolve the cyclic dependency other than having a different project.
user2367460
  • 499
  • 1
  • 4
  • 3
39
votes
3 answers

Cyclic module dependencies and relative imports in Python

Suppose we have two modules with cyclic dependencies: # a.py import b def f(): return b.y x = 42 # b.py import a def g(): return a.x y = 43 The two modules are in the directory pkg with an empty __init__.py. Importing pkg.a or pkg.b works fine,…
Sven Marnach
  • 574,206
  • 118
  • 941
  • 841
28
votes
1 answer

How can I use my specs for their intended purposes if they are in a separate namespace?

One of the examples in the clojure.spec Guide is a simple option-parsing spec: (require '[clojure.spec :as s]) (s/def ::config (s/* (s/cat :prop string? :val (s/alt :s string? :b boolean?)))) (s/conform ::config ["-server" "foo"…
Sam Estep
  • 12,974
  • 2
  • 37
  • 75
24
votes
2 answers

Registering packages in Go without cyclic dependency

I have a central package that provides several interfaces that other packages are dependent on (let us call one Client). Those other packages, provide several implementations of those first interfaces (UDPClient, TCPClient). I instantiate a Client…
Matt Joiner
  • 112,946
  • 110
  • 377
  • 526
19
votes
3 answers

Why is Java prohibiting inheritance of inner interfaces?

I.e. why is the following "cyclic dependency" not possible? public class Something implements Behavior { public interface Behavior { // ... } } Since interfaces don't reference the outer class this should be allowed; however, the…
Philip Kamenarsky
  • 2,757
  • 2
  • 24
  • 30
14
votes
1 answer

Haskell - resolving cyclical module dependency

Let's say I write the following code: a game module module Game where import Player import Card data Game = Game {p1 :: Player, p2 :: Player, isP1sTurn :: Bool turnsLeft :: Int …
SolventGren
  • 145
  • 1
  • 6
12
votes
1 answer

Cyclic Imports to fix R0401 from pylint

Pylint complains about cyclic import with R0401 error code for a specific file of the NLTK package, e.g. nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import), ] Cyclic import (nltk -> nltk.internals) nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),…
alvas
  • 115,346
  • 109
  • 446
  • 738
9
votes
1 answer

Cyclic load dependency in Clojure

My project has a simple structure as following: |- core.clj |- dialogs.clj |- dialogs/ |- name_dialog.clj name_dialog has a dependency from core, and core should require name_dialog. So I have dependencies like this: core.clj (ns ddsl.core …
lich
  • 290
  • 1
  • 5
  • 10
9
votes
4 answers

Cyclic dependency between header files

I'm trying to implement a tree-like structure with two classes: Tree and Node. The problem is that from each class I want to call a function of the other class, so simple forward declarations are not enough. Let's see an example: Tree.h: #ifndef…
Jabba
  • 19,598
  • 6
  • 52
  • 45
9
votes
4 answers

How to properly handle a circular module dependency in Python?

Trying to find a good and proper pattern to handle a circular module dependency in Python. Usually, the solution is to remove it (through refactoring); however, in this particular case we would really like to have the functionality that requires…
Juan Carlos Coto
  • 11,900
  • 22
  • 62
  • 102
8
votes
5 answers

Angular 8: Cannot instantiate cyclic dependency - ActivatedRoute

I am trying to integrate the APP_INITIALIZER from Angular in my project in order to do some functionalities before start the application. The problem comes when I use the ActivatedRoute from Angular in my service. The error is: Error: Provider parse…
Jgascona
  • 1,201
  • 2
  • 13
  • 25
7
votes
3 answers

Angular Circular dependency when inject TranslateService to interceptor

I have a problem with injecting dependencies into the interceptor. I want to inject TranslateService into HttpErrorInterceptor, but I get a cyclic dependency error. When I remove the TranslateService injection it all works. I have declared…
lukasbear
  • 121
  • 1
  • 5
7
votes
1 answer

How to detect cyclic dependency imports in react native?

Is there any package or solution to detect cyclic dependency imports in react native? [Or] Can I get a stack trace for cyclic imports when running the app? Currently the cyclic dependent imports are returning undefined values, Without telling the…
Sanyasirao Mopada
  • 943
  • 12
  • 31
7
votes
2 answers

Are clojure function cyclic dependencies specifically disallowed by design, or is it just a reader behaviour?

If I do the following in clojure (defn sub1a [a] (cond (= a 0) 0 true (sub1b (- a 1) ))) (defn sub1b [a] (cond (= a 0) 0 true (sub1a (- a 1) ))) (println (sub1a 10)) I get the following error: java.lang.Exception: Unable to…
hawkeye
  • 34,745
  • 30
  • 150
  • 304
6
votes
1 answer

Resolve circular dependency in gradle

I recently started developing a java project which has some sub projects within it. All of them are gradle. So let's say there are two projects A and B which is already implemented. And I'm going to introduce another graldle project C. And the…
Shehan Dhaleesha
  • 627
  • 1
  • 10
  • 30
1
2 3
8 9